adn Posté 7 Février 2011 Posté 7 Février 2011 Bonjour, Je voudrais votre avis concernant l'utilisation de la connexion à la base de donnée. Pour l'affichage d'une page, j'ai des accès à ma base voir à des bases à différents moments. Est-il préférable de laisser la connexion ouverte ou de la fermer juste après le premier mysql_query et la réouvrir juste avant le suivant, et ainsi de suite ? Quels sont vos conseils ? Comment procédez-vous ?
Ernestine Posté 7 Février 2011 Posté 7 Février 2011 Salut, Ouvrir et fermer la connexion avant et après chaque requête n'est pas une bonne solution, et ça va consommer inutilement des ressources. Dans l'idéal, il faudrait ouvrir la connexion une seule fois, faire toutes les requêtes les unes à la suite des autres, puis la refermer. Dans la pratique c'est rarement possible, car il y a souvent du traitement à faire entre chaque requête. Mais bon, c'est plus efficace et plus pratique d'ouvrir une seule fois la connexion et de la fermer à la fin, sauf dans les cas où le traitement intermédiaire serait particulièrement long. Quoiqu'il en soit, il faut surtout veiller à optimiser les requêtes aux maximum, récupérer juste ce que tu as besoin dans la base, privilégier des requêtes grosses mais peu nombreuses plutôt que petites et nombreuses, etc...
adn Posté 7 Février 2011 Auteur Posté 7 Février 2011 Merci Ernestine pour ta avis. En faisant des recherches j'ai découvert l'option SQL_SMALL_RESULT et SQL_BIG_RESULT de mysql. Sais-tu cela a encore intérêt avec les dernières versions de mySQL ? Est-ce limité à une utilisation avec GROUP BY ?
webytime Posté 1 Mars 2011 Posté 1 Mars 2011 Ernestine, il me semblait que depuis les dernières versions, il n'y avait plus besoin de fermer la connexion à la BDD car ça se faisait automatiquement en fin de page, non?
Ernestine Posté 1 Mars 2011 Posté 1 Mars 2011 Oui mais bon, autant faire les choses bien, et fermer la connexion dès qu'on n'en a plus besoin
webytime Posté 2 Mars 2011 Posté 2 Mars 2011 Yep, tu as pas tort autant prendre les bonnes habitudes (que j ai pas forcément ) dès le départ
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant