이기종 SQL문 일괄처리 구성
이기종 SQL문 일괄처리는 org.apache.openjpa.jdbc.kernel.BatchingConstraintUpdateManager의 개선사항입니다. 이 기능을 사용하면 단일 일괄처리로 데이터베이스에 여러 다른 SQL문을 전송할 수 있으므로 JPA 애플리케이션의 성능을 향상시킬 수 있습니다. 예를 들어, 하나의 엔티티를 업데이트하고 다른 엔티티를 삽입도 하는 트랜잭션이 있는 경우 BatchingConstraintUpdateManager 기능을 사용할 때 두 개의 서로 다른 배치가 하나는 업데이트용으로 다른 하나는 삽입용으로 데이터베이스에 전송됩니다. 동일한 시나리오에서 HeteroConstraintUpdateManager 함수를 사용하는 경우 두 조작을 모두 포함하는 한 일괄처리만 데이터베이스에 전송됩니다.
이 태스크 정보
참고: 이 구성은 JPA(Java™ Persistence API) 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입니다.