pureQuery 클라이언트 최적화를 사용하여
Java™ 애플리케이션에서 발행되는 SQL문을
캡처 및 제어할 수 있습니다. 예를 들어, 데이터베이스에 대해 좋지 않게 실행되는
SQL문을 성능이 개선된 SQL문으로 대체할 수 있습니다.
SQL문을
DB2® 데이터베이스에 반하여 동적으로 실행하는
애플리케이션을 SQL문을 정적으로 실행하도록 구성할 수 있습니다.
SQL문을 정적으로 실행하면 자원 소모를 줄이고, 진단이 개선되고, 보안이 강화되며,
SQL 성능의 반복성이 커지는 것 외에도 상당한 장점이 있습니다. pureQuery 클라이언트
최적화를 사용하도록 애플리케이션을 구성하고 SQL문의 실행을 동적에서 정적으로
애플리케이션을 전환하는 프로세스의 경우 애플리케이션 소스 코드를 수정할
필요가 없습니다.
pureQuery 클라이언트 최적화에 사용 가능한 애플리케이션에서는
개발 및 테스트에서 프로덕션으로 이주될 때 몇 가지 추가 단계가 필요할 수 있습니다. 예를 들어, 다음과 같습니다.
- SQL문을 캡처할 때 SQL문을 발행하는 모든 경로를 시험할 애플리케이션 실행
- pureQuery Runtime을 사용하도록 애플리케이션을 구성할 때 데이터 소스 정의
- 수정한 SQL문의 결과 유효성 확인
- 수정한 SQL문의 성능을 승인할 수 있는지 확인
Hibernate, iBatis 및
JPA(Java Persistence API)와 같은 일반
Java 데이터 액세스 프레임워크 중 하나를 사용하는
애플리케이션은 pureQuery 클라이언트 최적화로 사용할 수도
있습니다. 대부분의 프레임워크는 JDBC를 사용하여 관계형 DBMS에 액세스합니다.
pureQuery 클라이언트 최적화는 다른 JDBC 애플리케이션을 처리할 때 이 프레임워크를 처리합니다.