EcommerceDEV. Développement, optimisation et sécurisation des sites de commerce électronique.
arrowAccueil arrow Programmation arrow Base de données arrow Impact des prepared statements JDBC sur les performances
Dimanche 7 sept 2008
Nom d'utilisateur     Mot de passe      Conserver       Mot de passe perdu ?  Inscription
Menu
Accueil
A propos du site
Carte du site
Moteur de recherche
Nouvelles
Contactez-nous
Evénements
- - - - - - -
Analyse
Conception
Optimisation
Programmation
Sécurité
Produits/Services
Apr 13 2006
Impact des prepared statements JDBC sur les performances Version imprimable Suggérer par mail
Appréciation des utilisateurs: / 2
FaibleMeilleur 
Programmation - J2EE/Java(script)
Ecrit par Kamal AOUDA   
13-04-2006
Impact des prepared statements JDBC sur les performances

Lorsqu’une requête de type Statement est exécutée le gestionnaire de base de données déclenche en arrière plan les opérations suivantes :

* Parsing des requêtes pour vérifier qu’elles respectent la syntaxe.
* Trouver le meilleur algorithme pour effectuer la recherche.
* Trouver l’emplacement des index.
* Trouver l’emplacement des tables.
* Trouver les enregistrements qui répondent aux critères de la requête.

La charge de travail engendrée par ces opérations peut être réduite grâce aux requêtes précompilées appelées Prepared Statements dans le jargon des bases de données. Lorsque ces requêtes sont exécutées pour la première fois elles sont compilées à l’instar des requêtes Statement. Cependant, de la deuxième à la nème fois le gestionnaire de base de données ne les recompile pas. Il se contente de rechercher directement les enregistrements qui répondent à leurs critères. En fait les Prepared Statements sont un dispositif qui permet de « préparer » une requête une fois pour toute, puis de l'exécuter plusieurs fois avec des paramètres différents.
Pour qu’elles contribuent à l’amélioration des performances, les deux conditions suivantes doivent être réunies :

* La structure de la requête reste la même pendant l’exécution de l’application.
* Seuls les paramètres de la requête changent (dans l’exemple ci-dessous les points d’interrogations correspondent aux paramètres de la requête).

PreparedStatement updateSales = con.prepareStatement(
"UPDATE COFFEES SET SALES = ? WHERE COF_NAME LIKE ?");
 

Dernière mise à jour : ( 13-04-2006 )
< Précédent   Suivant >
Beginning PHP 5 and MySQL E-Commerce: From Novice to Professional
New Page 2

Livre à l'intention des développeurs déjà familiarisés avec PHP et MySQL. Il contient plusieurs exemples qui montrent comment développer des applications de commerce électronique de qualité. Outre les questions relatives au design et à la programmation, ce livre donne des conseils pour augmenter les ventes en ligne et diminuer le coût de traitement des commandes grâce aux services web XML.

 

Lien sur le site d'Apress.

 

Références

 

http://www.apress.com/book/bookDisplay.html?bID=356

Cristian Darie, Mihai Bucica , ISBN: 1-59059-392-8 , 568 pp., Nov 2004

Moteur de recherche
Recommander ce site
Collaboration
Téléchargements
Derniers événements
Aucun événement
Sondages

Les bases de données objet conviennent-elles aux applications e-commerce ?

  
Blogs Ecommerce
Blog de capitaine commerce
top

Ce site a été crée avec le CMS Mambo. Un logiciel gratuit disponible sous licence GPL.

Copyright Ecommerce DEV 2006.

Hosted by SiteGround