配置异机种 SQL 语句批处理
异机种 SQL 语句批处理是对 org.apache.openjpa.jdbc.kernel.BatchingConstraintUpdateManager 的改进。 此功能可以提高 JPA 应用程序的性能,因为该功能允许在单个批处理中向数据库发送多个不同的 SQL 语句。例如,如果您有一个事务既更新一个实体又插入另一个实体,那么当您使用 BatchingConstraintUpdateManager 功能时,会向该数据库发送两个不同的批处理:一个批处理用于更新,另一个批处理用于插入。 在相同场景中,如果使用 HeteroConstraintUpdateManager 功能,那么只向数据库发送一个同时包含这两个操作的批处理。
关于此任务
注: 此配置适用于 Java™ 持久性 API (JPA) 2.0 规范提供程序 WSJPA 或 OpenJPA。
要启用异机种 SQL 语句批处理功能,必须满足以下条件:- 正在使用 DB2。
- 有权使用 IBM Optim pureQuery Runtime。
- 将 pdqmgmt.jar 文件包括在数据源类路径中。
过程
在 persistence.xml 文件中定义 UpdateManager 属性
例如:
<property name="openjpa.jdbc.UpdateManager"
value="com.ibm.ws.persistence.jdbc.kernel.HeteroConstraintUpdateManager(batchLimit=250)"/>
在本示例中,将 SQL 语句批处理限制设置为 250。
缺省批处理限制为 100。