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

Nota: Esta configuración se ha ideado para utilizarse con un proveedor de especificación Java™ Persistence API (JPA) 2.0, WSJPA o OpenJPA.
Para habilitar la función por lotes de sentencias SQL heterogéneas, debe:
  • 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

Defina la propiedad UpdateManager en el archivo persistence.xml
Por ejemplo:
<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.

Resultados

Ha actualizado el archivo persistence.xml para habilitar el proceso por lotes de sentencias heterogéneas.

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tejb_configjpa_hetsql
File name: tejb_configjpa_hetsql.html