2009-07-14 18 views
7

Je n'avais jamais entendu parler de connexions persistantes avant, et je ne comprends pas les avantages. Je gère un site internet basé sur PHP/MySQL, il reçoit des dizaines de milliers de pages vues par jour. Dans mon fichier d'en-tête sur chacune de ces pages, je viens d'utiliser mysql_connect() et je n'ai pas pris la peine de terminer la connexion dans le fichier de pied de page.Connexions persistantes Mysql et avantages de mysql_pconnect?

Dans mon cas, y a-t-il des avantages à utiliser mysql_pconnect()? L'utilisation d'une connexion persistante laisse ouverte la connexion une fois l'exécution du script terminée.

Répondre

8

L'ouverture et la fermeture répétées des connexions entraînent des frais généraux, bien que faibles, qui finiront par augmenter au fur et à mesure que le nombre de demandes augmentera.

Cependant, si vous lisez le manual page pour mysql_pconnect il déclare:

  • Si PHP et MySQL sont sur le même serveur ou réseau local, le temps de connexion peut être négligeable, auquel cas il n'y a avantage aux connexions persistantes.

Si tel est le cas, il ne peut pas être la peine de changer votre code.

Vous pouvez trouver plus detailed information sur les connexions persistantes sur le même site que ci-dessus.

1

Vérifiez cette URL:

http://us3.php.net/manual/en/function.mysql-pconnect.php

Fondamentalement mysql_pconnect() essaie de trouver une connexion persistante déjà ouvert avec les informations d'identification que vous avez spécifié. S'il n'en trouve pas, il en fait un nouveau. Il ne ferme pas non plus la connexion après qu'une instruction soit exécutée

Donc vraiment dans votre cas, vous ne remarquerez peut-être pas de différence, mais en réalité, vous devriez probablement utiliser mysql_pconnect().