Gestion Des Connexions; Regroupement De Connexions - IBM DB2 Connect Guide D'utilisation

Table des Matières

Publicité

Autres remarques concernant le langage SQL

Gestion des connexions

La gestion des connexions comprend deux éléments : le regroupement de
connexions et le concentrateur de connexion.
Le regroupement de connexions réduit le temps système des connexions à la base
de données et gère le volume des connexions. Le concentrateur de connexion
augmente l'évolutivité dans votre environnement de travail en optimisant les
ressources utilisées par les serveurs de la base de données. Ces deux éléments sont
décrits ici.

Regroupement de connexions

Les serveurs DB2 Connect, tels que DB2 Connect Enterprise Edition, offrent
généralement des connexions à la base de données à des milliers de requêtes client
simultanées. L'établissement et la fermeture de connexions au serveur de base de
données peut être un processus consommant énormément de ressources affectant à
la fois les performances du serveur de base de données et du serveur DB2
Connect.
Ce problème est particulièrement évident dans des environnements Web dans
lesquels chaque visite sur une page Web peut requérir la génération d'une nouvelle
connexion au serveur de base de données, la réalisation d'une requête et la
88
IBM DB2 Connect 9.7 - - Guide d'utilisation
N'utilisez pas la séquence PREPARE et DESCRIBE. L'utilisation de
l'instruction PREPARE.....INTO engendre de meilleures performances.
v Exécutez les instructions SQL COMMIT ou ROLLBACK liées
statiquement au lieu des instructions COMMIT ou ROLLBACK.
v S'il ne s'agit pas d'une instruction SELECT, COMMIT ou ROLLBACK,
exécutez l'instruction EXECUTE IMMEDIATE pour exécuter l'instruction
au lieu de la séquence PREPARE et EXECUTE.
v Les applications ODBC utilisent le SQL dynamique. Vous pouvez utiliser
la fonction de profilage statique CLI/ODBC pour améliorer les
performances. Cette fonction vous permet de capturer et de convertir
des appels ODBC dans des instructions statiques stockées dans un
module de base de données. Les performances que vous obtiendrez
dépendent de la complexité de votre application.
L'utilisation de l'Interpréteur de commandes (CLP) est généralement plus
lente que l'intégration de SQL dynamique dans le programme car
l'interpréteur de commandes doit analyser l'entrée avant d'envoyer le SQL
dans le moteur de base de données. L'interpréteur de commandes formate
également des données reçues qui ne sont peut-être pas nécessaires pour
votre application.
Les instructions SQL dans un langage interprété, tel que REXX, sont
sensiblement plus lentes que dans un langage compilé, tel que C.
Il existe deux types d'instruction CONNECT, appelés type 1 et type 2. Avec
l'instruction Connect de type 2, la connexion à la base de données place la
connexion précédente dans un état de veille sans la supprimer. Si vous
basculez ultérieurement vers une connexion en veille, vous évitez ainsi le
temps système lié au chargement des bibliothèques et à la configuration
des structures de données internes. Aussi, l'utilisation de l'instruction
Connect de type 2 peut améliorer les performances des applications
accédant à plusieurs bases de données.

Publicité

Table des Matières
loading

Table des Matières