2010-02-11 8 views

Répondre

5

En fonction de la configuration de votre serveur de base de données, il existe une limite sur le nombre possible de connexions ouvertes en même temps.

Donc, si votre script:

  • fait quelques requêtes
  • et donc fait quelques calculs longs sans faire de requête plus

Il peut être intéressant de fermer la connexion après avoir fait toutes vos requêtes - et d'ouvrir seulement la connexion quand il devient nécessaire. Cependant, notez que les connexions sont fermées lorsque le script se termine, quoi qu'il en soit; ce qui signifie que si vous n'avez pas de wya pour être sûr que vous avez fini de faire des requêtes, vous n'avez pas besoin de pour fermer la connexion: le garder ouvert vous permet de faire des requêtes supplémentaires chaque fois que cela est nécessaire.

(Ceci est particulièrement vrai est que vos pages sont construites à l'aide de plusieurs composants distincts et indépendants, qui sont tous susceptibles de faire des requêtes DB)


Pour les applications que j'écris, je généralement:

  • Ouvrir la connexion sur la première requête (ce qui signifie qu'aucune connexion est ouverte si aucune requête est envoyée)
  • ne jamais fermer la conn ection: comme mes pages sont construites en utilisant beaucoup de composants, je n'ai aucun moyen de savoir avec certitude que la connexion ne sera plus nécessaire.
0

Lorsque le script php est en cours d'exécution, tous les objets, variables sont perdus même la connexion db.else avec le nouvel objet de connexion db. Mais comme règle générale , il est préférable d'ouvrir la connexion et fermez-le lorsque vous n'en avez pas besoin.

3

Oui, c'est. En règle générale, ceci est le suivant: ouvrez les connexions le plus tard possible et fermez-les dès que possible. Dans la plupart des systèmes/environnements modernes, les connexions sont regroupées, donc il n'y a aucun problème (performance hit) à les ouvrir et les fermer constamment.

Questions connexes