Configuration du traitement par lots des instructions SQL hétérogènes
Le traitement par lots des instructions SQL hétérogènes est une amélioration d'org.apache.openjpa.jdbc.kernel.BatchingConstraintUpdateManager. Cette fonctionnalité peut améliorer les performances de votre application JPA car elle permet d'envoyer plusieurs instructions SQL différentes à la base de données en un seul lot. Par exemple, si l'une de vos transactions met à jour une entité et en insère une autre, lorsque vous utilisez la fonction BatchingConstraintUpdateManager, deux lots différents sont envoyés à la base de données : un pour la mise à jour et l'autre pour l'insertion. Dans le même scénario, si vous utilisez la fonction HeteroConstraintUpdateManager, un seul lot, qui contient les deux opérations, est envoyé à la base de données.
Pourquoi et quand exécuter cette tâche
- Utiliser DB2.
- Etre autorisé à utiliser l'environnement d'exécution IBM Optim pureQuery.
- Disposer du fichier pdqmgmt.jar dans le chemin d'accès aux classes de votre source de données.
Procédure
<property name="openjpa.jdbc.UpdateManager"
value="com.ibm.ws.persistence.jdbc.kernel.HeteroConstraintUpdateManager(batchLimit=250)"/>
Dans cet exemple, la limite du traitement par lots des instructions SQL est de 250.
La limite par défaut du traitement par lots est de 100.