Wenn Sie pureQuery verwenden, um die statische Ausführung von SQL-Anweisungen in JPA-Anwendungen zu konfigurieren, können Sie die Vorteile von statischem SQL und einer Reihe hilfreicher Funktionen in der Workbench nutzen.
Statisches SQL bietet die folgenden Vorteile:
- Vermeidung des Caches für dynamische Anweisungen
- Die Verwendung von statischem SQL reduziert Konflikte im Cache für dynamische Anweisungen von DB2, wodurch die Leistung für Anwendungen gesteigert wird, die dynamisches SQL verwenden.
- Konsistenz der Zugriffspfade
- Statisches SQL macht Antwortzeiten vorhersagbar und gleichbleibend, indem es Zugriffspfade sperrt, bevor eine Anwendung ausgeführt wird. Im Gegensatz hierzu werden Zugriffspfade für dynamisches SQL während der Laufzeit berechnet.
- Mögliche Leistungssteigerung bei Ihren Anwendungen
- Statisches SQL kann die Leistung Ihrer Anwendungen steigern.
- Da die Zugriffspläne vor der Laufzeit festgelegt werden, brauchen während der Laufzeit keine SQL-Anweisungen vorbereitet zu werden.
- Da keine Anweisung vorbereitet und beschrieben werden muss, erfolgt weniger Datenaustausch im Netz zwischen den Clientanwendungen und den Datenbankservern.
- Statisches SQL erzwingt Datentypen für Hostvariablen oder Parameter, die in Vergleichselementen verwendet werden. Hierdurch wird sichergestellt, dass die Eingabedaten den Zieltypen in der Datenbank entsprechen.
- Verbesserte Sicherheit
- Sie können Benutzern das Zugriffsrecht EXECUTE für DB2-Pakete erteilen, anstatt ihnen Zugriffsrechte für Datenbankobjekte zu erteilen.
- Einfache Überarbeitung von Paketen
- Die Versionssteuerung von DB2-Paketen ermöglicht Ihnen, Pakete erneut zu binden, ohne hierbei Gefahr zu laufen, frühere bessere Zugriffspfade zu verlieren.
Die Workbench stellt die folgenden hilfreichen Funktionen bereit:
- Automatische Konfiguration Ihrer JPA-Projekte
- Nachdem Sie ein JPA-Projekt erstellt haben, das Ihre Anwendung enthält, können Sie die Unterstützung für das Generieren von pureQueryXML-Dateien und für das Binden der in diesen Dateien befindlichen SQL-Anweisungen aktivieren. Wenn Sie diese Unterstützung aktivieren, fügt die Workbench die erforderlichen Dateien dem Erstellungspfad Ihres Projekts hinzu.
Außerdem erstellt die Workbench die Datei Default.bindProps. In dieser Datei können Sie Optionen für das Binden von SQL-Anweisungen in die Pakete festlegen.
Wenn Sie mehrere pureQueryXML-Dateien generieren, können Sie diese Optionen für jede pureQueryXML-Datei festlegen.
Benennen Sie die Datei Default.bindProps nicht um.
Wenn Sie erfasste SQL-Anweisungen binden, geht die Workbench davon aus, dass sich die Bindeoptionen in einer Datei mit diesem Namen befinden.
- Einfaches Wechseln von Verbindungen zum Binden von unterschiedlichen Datenbanken
- Wenn Sie die in einer pureQueryXML-Datei enthaltenen SQL-Anweisungen binden, können Sie die Bindung für die Datenbank herstellen, die Ihrem Java™-Projekt zugeordnet ist, oder für andere Datenbanken.
- pureQueryXML-Editor
- Mit diesem Editor können Sie SQL-Anweisungen aus pureQueryXML-Dateien löschen. Darüber hinaus können Sie einzelne SQL-Anweisungen durch leistungsoptimierte Anwendungen ersetzen, ohne Ihren Anwendungscode zu ändern.
- Die Sicht 'SQL Outline' zum Anzeigen der Beziehungen zwischen den Objekten, mit denen Sie arbeiten
- In dieser Sicht können Sie Folgendes anzeigen: die Beziehungen zwischen Ihren SQL-Anweisungen, die DB2-Pakete, die die Workbench basierend auf Ihren Spezifikationen vorschlägt oder erstellt, die Java-Dateien, die die SQL-Anweisungen enthalten und die Datenbankobjekte, auf die die Anweisungen zugreifen oder auf die sie verweisen.
- Java-Editor, der Unterstützung für das Schreiben und Prüfen von SQL-Anweisungen bereitstellt
- Wenn Ihr Projekt Java-Quellendateien enthält, können Sie SQL-Anweisungen schreiben und bearbeiten, indem Sie die Inhaltshilfe und die Funktionen zur SQL-Überprüfung des Java-Editors verwenden.