2009-10-09 6 views
1

J'essaye de charger les données dans le serveur d'Oracle à distance. Je fais "executeBatch()" pour chaque 50 sqls qui sont ajoutés en batch. (à travers JDBC)Quel est le nombre optimal de sqls en batch?

Quel est le nombre optimal de sqls en batch? Est-ce illimité?

Répondre

2

Cité de oracle documentation

  • Si vous utilisez SQL paramétrées (vous configurez votre connexion en appelant méthode de connexion bindAllParameters), la taille de l'écriture de lot maximale est le nombre de déclarations à lot (par défaut: 100).

  • Si vous utilisez SQL dynamique, la taille de l'écriture par lots est la taille maximale de la mémoire tampon de chaîne SQL en caractères (par défaut: 32000).

Il n'y a pas une telle chose comme une « valeur optimale universelle ».

Chaque situation a sa valeur optimale, qui dépend beaucoup de choses (y compris la probabilité d'une déclaration pourrait tomber, le temps moyen par déclaration, l'importance du moment dans votre situation commerciale spécifique, etc.)

Questions connexes