调整使用 Java Persistence API 的应用程序
子主题
JPA 系统属性
除了可以从管理控制台访问的设置以外,您还可以使用命令行脚本编制来设置 Java Persistence API (JPA) 系统属性。配置异机种 SQL 语句批处理
异机种 SQL 语句批处理是对 org.apache.openjpa.jdbc.kernel.BatchingConstraintUpdateManager 的改进。 此功能可以提高 JPA 应用程序的性能,因为该功能允许在单个批处理中向数据库发送多个不同的 SQL 语句。例如,如果您有一个事务既更新一个实体又插入另一个实体,那么当您使用 BatchingConstraintUpdateManager 功能时,会向该数据库发送两个不同的批处理:一个批处理用于更新,另一个批处理用于插入。 在相同场景中,如果使用 HeteroConstraintUpdateManager 功能,那么只向数据库发送一个同时包含这两个操作的批处理。配置 WSJPA ObjectCache 以提高性能
WebSphere® Java™ 持久性 API (WSJPA) 至 OpenJPA 的扩展提供了只读对象高速缓存,该对象高速缓存可提高特定用例中的性能。仅当您使用处于 JPA 2.0 规范级别的 WSJPA 时,才支持此配置。自动预装入 WSJPA ObjectCache
OpenJPA 的 WebSphere Java Persistence API (WSJPA) 扩展提供只读 ObjectCache,其可以在特定用例中改善性能。缺省情况下,以懒方法装入高速缓存中的数据,这表示在应用程序请求单个实体时将其装入内存中。如果您希望从开始就装入所有实体,那么您可以配置应用程序服务器从数据库预装入在 ObjectCache 中配置的所有实体。预装入 ObjectCache 将使您可以高速缓存在您通过懒方法装入 ObjectCache 时受到限制的实体。仅当您使用处于 JPA 2.0 规范级别的 WSJPA 时,才支持此配置。JPA 系统属性
除了可以从管理控制台访问的设置以外,您还可以使用命令行脚本编制来设置 Java Persistence API (JPA) 系统属性。配置异机种 SQL 语句批处理
异机种 SQL 语句批处理是对 org.apache.openjpa.jdbc.kernel.BatchingConstraintUpdateManager 的改进。 此功能可以提高 JPA 应用程序的性能,因为该功能允许在单个批处理中向数据库发送多个不同的 SQL 语句。例如,如果您有一个事务既更新一个实体又插入另一个实体,那么当您使用 BatchingConstraintUpdateManager 功能时,会向该数据库发送两个不同的批处理:一个批处理用于更新,另一个批处理用于插入。 在相同场景中,如果使用 HeteroConstraintUpdateManager 功能,那么只向数据库发送一个同时包含这两个操作的批处理。配置 WSJPA ObjectCache 以提高性能
WebSphere Java 持久性 API (WSJPA) 至 OpenJPA 的扩展提供了只读对象高速缓存,该对象高速缓存可提高特定用例中的性能。仅当您使用处于 JPA 2.0 规范级别的 WSJPA 时,才支持此配置。自动预装入 WSJPA ObjectCache
OpenJPA 的 WebSphere Java Persistence API (WSJPA) 扩展提供只读 ObjectCache,其可以在特定用例中改善性能。缺省情况下,以懒方法装入高速缓存中的数据,这表示在应用程序请求单个实体时将其装入内存中。如果您希望从开始就装入所有实体,那么您可以配置应用程序服务器从数据库预装入在 ObjectCache 中配置的所有实体。预装入 ObjectCache 将使您可以高速缓存在您通过懒方法装入 ObjectCache 时受到限制的实体。仅当您使用处于 JPA 2.0 规范级别的 WSJPA 时,才支持此配置。


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=container_jpa_tuning
文件名:container_jpa_tuning.html