Configuración de lotes de secuencias de SQL heterogéneas
El proceso por lotes de sentencias SQL heterogéneas es una mejora respecto de org.apache.openjpa.jdbc.kernel.BatchingConstraintUpdateManager. Esta función puede mejorar el rendimiento de la aplicación JPA porque permite que varias sentencias de SQL diferentes se envíen a la base de datos en un solo lote. Por ejemplo, si tiene una transacción que actualiza una entidad y también inserta otra entidad, cuando se utiliza la función BatchingConstraintUpdateManager, dos procesos diferentes se envían a la base de datos: uno para la actualización y otro para la inserción. En el mismo escenario, si utiliza la función HeteroConstraintUpdateManager, sólo un lote, que contiene las dos operaciones, se envía a la base de datos.
Acerca de esta tarea
- Utilizar DB2.
- Tener autorización para IBM Optim pureQuery Runtime.
- Incluir el archivo pdqmgmt.jar en la vía de acceso de clases del origen de datos.
Procedimiento
<property name="openjpa.jdbc.UpdateManager"
value="com.ibm.ws.persistence.jdbc.kernel.HeteroConstraintUpdateManager(batchLimit=250)"/>
En este ejemplo el límite de lotes de sentencias de SQL se establece en 250.
El límite de lote predeterminado es 100.