Présentation de l'optimisation client pureQuery

L'optimisation client pureQuery permet de contrôler l'exécution des instructions SQL d'application sans avoir à modifier le code source d'application. Vous pouvez ainsi contrôler l'exécution des instructions SQL en configurant les instructions SQL capturées à partir de l'application et en définissant les propriétés d'exécution pureQuery.

L'optimisation client pureQuery permet de profiter pleinement des fonctions pureQuery Runtime pour améliorer les performances. Par exemple, vous pouvez exécuter des instructions SQL en mode statique et remplacer des instructions aux performances médiocres par des instructions plus efficaces.

Processus d'optimisation client pureQuery

Les quatre étapes suivantes permettent d'activer une application d'accès aux données à l'aide de l'optimisation client pureQuery.
  1. Capturez des instructions SQL et les données qui y sont associées à partir de l'application dans un ou plusieurs fichiers pureQueryXML.
  2. Configurez le fichier pureQueryXML. Si nécessaire, vous pouvez fusionner les fichiers en un seul fichier pureQueryXML configuré.
  3. Effectuez une opération de liaison sur les instructions SQL dans le fichier pureQueryXML configuré, de sorte que les instructions SQL puissent être exécutées en mode statique.
  4. Exécutez les instructions SQL en mode statique.

Ces étapes permettent d'activer l'application afin d'exécuter des instructions SQL en mode statique sur une base de données DB2. Une exécution statique peut améliorer les performances d'application et renforcer la sécurité. Les étapes de liaison et d'exécution d'instructions SQL en mode statique sont facultatives. pureQuery Runtime peut contrôler l'exécution d'instructions SQL lorsque ces dernières sont exécutées en mode dynamique. Définir les propriétés pureQuery Runtime permet de contrôler l'exécution des instructions SQL d'application.

L'illustration suivante présente le processus d'optimisation client pureQuery et les composants qui y sont associés :

Figure 1. Processus d'optimisation client pureQuery et composants associés
Processus d'optimisation client pureQuery et composants associés

Pour les applications Java™, l'optimisation client pureQuery requiert les bibliothèques Java. Les bibliothèques pureQuery Runtime fonctionnent conjointement avec le pilote de base de données Java afin de contrôler l'exécution des instructions SQL d'application.

Pour les applications .NET et DB2 ODBC/CLI, l'optimisation client pureQuery requiert des pilotes de base de données IBM® Data Server. Les fonctions pureQuery pour contrôler l'exécution des instructions SQL d'application sont incorporées dans les pilotes de base de données.

Configure et StaticBinder, des utilitaires pureQuery basés sur Java, permettent de configurer le fichier pureQueryXML et d'effectuer l'opération de liaison. Par ailleurs, IBM Data Studio permet de gérer le processus d'optimisation client pureQuery.

Sur l'illustration précédente, les informations SQL sont capturées dans un fichier pureQueryXML. pureQuery Runtime peut être configuré de façon à stocker les informations SQL capturées dans un référentiel créé dans une base de données. pureQuery Runtime peut également récupérer des données telles que des propriétés d'exécution à partir du référentiel.

Environnement d'application de l'optimisation client pureQuery et référentiels SQL Management

Les propriétés pureQuery Runtime peuvent être configurées de façon à stocker les informations SQL capturées dans un référentiel créé dans une base de données. En outre, il est possible de stocker des propriétés pureQuery Runtime et des données issues d'autres fichiers utilisés par pureQuery Runtime dans un référentiel.

Par exemple, vous pouvez créer des fichiers de configuration qui spécifient des options pour le processus de définition des accès ou le processus de configuration de pureQuery. Vous pouvez stocker les fichiers de configuration du processus de configuration et de définition des accès aux côtés des données pureQuery dans le référentiel avec les données de configuration pureQueryXML et pureQuery Runtime. Si vous souhaitez mettre à jour les données pureQueryXML, vous pourrez ainsi récupérer les données et les fichiers de configuration pour le processus de configuration et de définition des accès à partir d'un seul et même emplacement.

L'illustration suivante présente un environnement typique avec une application activée à l'aide de l'application d'optimisation client pureQuery. Sur cette illustration, un référentiel contient les informations relatives aux propriétés d'exécution pureQuery ainsi que les informations du fichier pureQueryXML configuré utilisé par pureQuery Runtime pour contrôler l'exécution des instructions SQL. L'illustration montre une opération de liaison effectuée sur les instructions SQL dans le fichier pureQueryXML configuré et les instructions exécutées en mode statique.

Figure 2. Environnement d'application de l'optimisation client pureQuery
Environnement d'application de l'optimisation client pureQuery avec processus facultatifs de mise à jour des informations pureQuery

L'utilitaire pureQuery ManageRepository basé sur Java permet de créer et de gérer les référentiels.

Dans un référentiel, vous pouvez stocker les données pureQueryXML, les données SQL capturées par pureQuery Runtime, ainsi que des informations sur la configuration de pureQuery Runtime. Pendant l'exécution de l'application, des mises à jour peuvent être effectuées dans l'environnement d'application. Les tâches de configuration et de définition des accès sont utilisées lorsque des mises à jour sont effectuées dans l'environnement d'application.

Sur l'illustration précédente, les flèches en pointillé indiquent les processus facultatifs pouvant être exécutés dans l'environnement d'application pour mettre à jour les informations pureQuery. Vous pouvez configurer pureQuery Runtime de façon à capturer les instructions SQL et les informations qui y sont associées. pureQuery Runtime capture les instructions non capturées auparavant dans l'environnement d'application ou dans un cycle de développement ou de test.

Pour mettre à jour l'environnement d'application, téléchargez les informations SQL capturées et les données pureQueryXML vers des fichiers, puis fusionnez ces fichiers à partir du référentiel en un seul et même fichier à l'aide de l'utilitaire Merge. Configurez ensuite le fichier mis à jour, exécutez une opération de liaison sur les instructions dans le fichier, puis téléchargez les données du fichier pureQueryXML mis à jour et (si nécessaire) d'autres fichiers vers le référentiel. Data Studio peut vous aider à gérer les référentiels et à mettre à jour l'environnement d'application de l'optimisation client pureQuery.


Commentaires