Cet article illustre les meilleures pratiques pour améliorer les performances de la jonquille DB / un pilote JDBC de $DB. Cet article se concentre sur la façon d'améliorer les performances d'un DB la jonquille / demande d'un$ DB JDBC à l'aide d'interfaces ResultSet, CallableStatement et PreparedStatemnt, déclaration. Choisir les interfaces droit énoncé et méthodes droite selon votre requête SQL joue un rôle essentiel dans l'amélioration de la performance d'un pilote JDBC.
Présentation JDBC
API JDBC fournit un ensemble standard d'interfaces de travailler avec les bases de données comme la jonquille DB / One$ DB, Oracle, etc. de Derby. Interface de connexion encapsule les fonctionnalités de connexion de base de données, l'interface de déclaration encapsule les fonctionnalités de représentation et d'exécution des instruction SQL alors que ResultSet interface encapsule la récupération de données qui vient de l'exécution d'une requête SQL à l'aide de la déclaration.
Voici les étapes de base pour écrire un programme JDBC.
1. Importer des packages « java.sql » et « javax.sql ». (Importation « javax.sql », si caractéristique JDBC comme XA doit être utilisé)
2. Charger le pilote JDBC de DB la jonquille (réseau pilote JDBC ou incorporé)
3. Établir la connexion à la base de données à l'aide d'interface de connexion
4. Créer une déclaration
5. Exécutez l'instruction
6. Récupérer des résultats en utilisant l'interface ResultSet
7. Fermez la connexion et la déclaration
Choisir la bonne interface de déclaration :
Il existe trois types d'interfaces énoncé dans JDBC pour représenter et exécuter une requête SQL-déclaration, PreparedStatement et CallableStatement. Déclaration est utilisée pour l'exécution de l'instruction SQL statique sans paramètres d'entrée et de sortie ; PreparedStatement est utilisé pour exécuter l'instruction SQL dynamique avec des paramètres d'entrée alors que CallableStatement est utilisé pour exécuter le SQL dynamique avec des paramètres d'entrée et de sortie. Une chose importante à noter sur PreparedStatement et CallableStatement est qu'ils peuvent aussi être utilisés pour les instructions SQL statiques. Cependant, CallableStatement est principalement conçue pour les procédures stockées.
PreparedStatement donne de meilleures performances par rapport à la déclaration parce qu'elle est préanalysée et précompilé. Cela signifie que la compilation et l'analyse de cette déclaration est effectuée qu'une seule fois par la base de données. Par la suite la base de données réutilise la déclaration déjà analysée et compilée. Cela améliore considérablement la performance parce que chaque fois qu'une déclaration doit être exécuté à plusieurs reprises, il n'a pas besoin d'être analysée et compilée maintes et maintes fois. Donc on peut réduire la surcharge engagée par l'analyse et la compilation de la même déclaration.
Lorsqu'il y a une exigence d'une requête unique traiter plusieurs instructions complexes, CallableStatement donne de meilleures performances par rapport à la classe PreparedStatement et déclaration.
Pour lire l'article complet visitez le http://www.daffodildb.com/daffodildb-performance-tuning.html
No comments:
Post a Comment