pureQuery-Clientoptimierungsübersicht

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.


Feedback