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

Remarque : Cette configuration s'applique à un fournisseur de spécification Java Persistence API (JPA) 2.0, WSJPA ou OpenJPA.
Pour activer la fonction de traitement par lots des instructions SQL hétérogènes, vous devez :
  • 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

Définissez la propriété UpdateManager dans le fichier persistence.xml
Par exemple :
<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.

Résultats

A présent, vous avez mis à jour le fichier persistence.xml pour activer le traitement par lots des instructions hétérogènes.

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tejb_configjpa_hetsql
Nom du fichier : tejb_configjpa_hetsql.html