Mit der pureQuery-Clientoptimierung können Sie von einer Java™-Anwendung ausgegebene SQL-Anweisungen erfassen und steuern. Sie können z. B. eine in Bezug auf eine Datenbank leistungsschwache SQL-Anweisung durch eine leistungsstärkere SQL-Anweisung ersetzen.
Sie können Anwendungen konfigurieren, die SQL-Anweisungen für eine DB2-Datenbank dynamisch ausführen, anstatt sie statisch auszuführen.
Die statische Ausführung von SQL-Anweisungen bietet wesentliche Vorteile wie die Senkung der Ressourcennutzung, die Verbesserung der Diagnose sowie Sicherheit und die gleichbleibend hohe Qualität der SQL-Leistung. Für die Konfiguration einer Anwendung zur Verwendung der pureQuery-Clientoptimierung und für den Wechsel von dynamischer zu statischer Ausführung von SQL-Anweisungen muss der Anwendungsquellcode nicht geändert werden.
Für Anwendungen, die für die pureQuery-Clientoptimierung aktiviert sind, sind möglicherweise einige zusätzliche Schritte erforderlich, wenn sie von Entwicklungs- und Testumgebungen in eine Produktionsumgebung migriert werden. Beispiel:
- Beim Erfassen von SQL-Anweisungen die Anwendung ausführen, die alle Pfade abruft, die SQL-Anweisungen absetzen
- Beim Konfigurieren der Anwendung zur Verwendung von pureQuery Runtime die Datenquellen definieren
- Die Ergebnisse geänderter SQL-Anweisungen überprüfen
- Sicherstellen, dass die Leistung geänderter SQL-Anweisungen annehmbar ist
Anwendungen, die ein gängiges Java-Datenzugriffsframework wie Hibernate, iBatis oder Java Persistence API (JPA) verwenden, können auch für die pureQuery-Clientoptimierung aktiviert werden. Die meisten Frameworks greifen über JDBC auf ein relationales Datenbankverwaltungssystem zu. Die pureQuery-Clientoptimierung behandelt diese Frameworks wie jede andere JDBC-Anwendung.