配置异机种 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。

结果

现在,已更新 persistence.xml 文件以启用异机种语句批处理。

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tejb_configjpa_hetsql
文件名:tejb_configjpa_hetsql.html