2010-02-11 18 views

Respuesta

5

Dependiendo de la configuración de su servidor de bases de datos, existe un límite en el número posible de conexiones abiertas al mismo tiempo.

lo tanto, si la secuencia de comandos:

  • hace algunas consultas
  • y, a continuación, hace algunos cálculos largos sin hacer ninguna consulta más

Puede ser interesante para cerrar la conexión después de haber hecho todas sus consultas, y abrir solo la conexión cuando sea necesario.


Sin embargo, tenga en cuenta que las conexiones se cierran cuando el script termina, de todos modos; lo que significa que si no tiene un wya para asegurarse de haber terminado de realizar consultas, no necesita para cerrar la conexión: mantenerla abierta le permite realizar consultas adicionales siempre que sea necesario.

(Esto es particularmente cierto es sus páginas se construyen con varios componentes distintos e independientes, que son todos susceptibles de hacer consultas DB)


Para las aplicaciones que escribo, por lo general:

  • Abrir la conexión en la primera consulta (lo que significa que no se abre ninguna conexión si no se envía ninguna consulta)
  • Nunca cierre la conn ección: a medida que mis páginas se construyen usando muchos componentes, no tengo forma de saber con certeza que la conexión ya no será necesaria.
0

Cuando el script php termina de ejecutarse, todos los objetos, variables se pierden incluso la conexión de db.else con el nuevo objeto de conexión db. Pero como regla de oro, es mejor abrir la conexión y cerrarla cuando no la necesite.

3

Sí, lo es. Como regla general, esto es lo siguiente: abrir las conexiones lo más tarde posible y cerrarlas lo antes posible. En la mayoría de sistemas/entornos modernos, las conexiones se combinan, por lo que no hay problema (golpe de rendimiento) al abrirlas y cerrarlas constantemente.

Cuestiones relacionadas