pureQuery 클라이언트 최적화를
Informix® Dynamic
Server 또는 DB2® 데이터베이스에 데이터 서버로
연결하는 CLI 애플리케이션과 함께 사용할 수 있습니다.
DB2 데이터베이스만
SQL문을 정적으로 실행하도록 지원합니다. 하지만
pureQuery 클라이언트 최적화에 사용 가능한 CLI 애플리케이션을
IDS 데이터 서버와 함께 사용하면 다음을 포함한 pureQuery 기능을 사용할
수 있습니다.
- 대체 SQL문 실행
- enableDynamicSQLReplacement 키워드를 사용하여
대체 SQL문을 pureQueryXML 파일에 제공해서 SQL문을 조정할 수
있습니다. 애플리케이션 런타임 중 이 최적화된
명령문이 IDS 서버로 전달됩니다.
- SQL문 리터럴 대체
- pureQuery 클라이언트 최적화는 SQL문 리터럴 대체를 지원합니다.
pureQuery Runtime은 SQL문의 리터럴 데이터를 매개변수 표시문자로
대체할 수 있습니다. 이 기능은 pureQueryXML 파일의
크기를 제어하는 데 도움이 됩니다. SQL문 리터럴 대체는 문제점 판별 기능을 개선합니다.
유사한 SQL문이
pureQueryXML 파일의 단일 SQL문으로 그룹화될 수 있습니다(애플리케이션 코드의 명령문
위치에 기반한 스택 추적 정보가 다름).
- 캡처한 SQL문만 실행
- pureQuery 클라이언트 최적화에 사용 가능한 CLI 애플리케이션은
IDS 데이터 소스와 함께 captureOnly= TRUE 키워드를
지원합니다. 이 기능은
애플리케이션에서 동적으로 실행하는 SQL문을 pureQueryXML 파일에 나열된
SQL문으로 제한해서 SQL 주입을 차단하도록 돕습니다.
주: staticBinder 유틸리티는
IDS 데이터베이스에 대해 실행할 수 없습니다. 또한 IDS 데이터베이스에
연결된 CLI 애플리케이션에는 executionMode=STATIC
키워드가 지원되지 않습니다.
IDS 데이터 서버를 지원하지 않는 pureQuery Runtime 키워드를 지정하면 무시됩니다.