21/02/2005, 12:01
|
O_O | | Fecha de Ingreso: enero-2002 Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses Puntos: 129 | |
Bueno .. la idea es que conectes al principio de tu scritp (mysql_connect() o usando conexiones persistentes: msyql_pconnect()) . .hagas tus consultas SQL y de ahí te desconectas (si quieres .. pues PHP ya cierra las conexiones el solo al terminar el script).
Lo que si que puedes hacer es ir liberando memoria cuando termines de usar tu BD en un proceso lógico de ejecución de un script con:
mysql_free_result()
Sobre el tema del rendimiento .. cada "mysql_connect()" implica un "negociado" del usuario/contraseña para autentificarse contra tu BD (Mysql) .. En un mismo script (flujo) puedes como ya te han comentado .. hacer uno sólo y usarlo cuantas veces requieras en el mismo script y liberar memoria si hay muchos otros procesos por médio "PHP" que no usan tu BD hasta el próximo acceso a tu BD.
También puedes usar conexiones persistentes (mysql_pconnect()) que .. en un principio consumen más recursos del servidor vs el tiempo de conexión se reduce .. pues si un script PHP está conectado "persistente" no se reconecta (negociando el "login") hasta que se pierda la conexión con el "cliente" que lo inició (es decir, si cambias de script .. la conexión queda abierta por un tiempo hasta la próxima petición . .he de ahí que se consuma más recursos; las conexiones no son ilimitadas .. así que hay que tener preacución cuando se usan ..)
Un saludo, |