Php + MySql En Altas prestaciones
Publicado por Gonzalo (8 intervenciones) el 28/05/2011 02:44:17
Hola les cuento que estoy programando una aplicación que en teoría va a recibir cientos de miles de visitas por día por lo cual debo programar lo más eficientemente posible, tengo las siguientes consultas :
1) Si yo conecto a la base de datos mysql con mysql_connect (), en una pagina que va a estar haciendo consultas constantemente sería bueno que cada vez que tiene que hacer una operación haga en una función el mysql_connect() {//operacion } mysql_close()? O sería bueno que haga el mysql_connect lo declare 1 vez y globalmente y todas las funciones de la pagina usen esta conexión?.
2) Si tengo clases que lo que hacen son por ejemplo devolverme datos especificos de la base de datos como un promedio o algo por el estilo, la clase misma debería hacer la llamada a mysql_connect? O debería tener una conexión global y al hacer el new de la clase le paso la conexión por parámetro a esta clase? o desde la función de la clase hago un Global $conexion; y la uso desde allí?.
3) Cuando creo una clase por ejemplo para que me devuelva cierto valor y ya no la utilizo más y le hago destroy, internamente debo esperar que el garbage collector libere ese espacio verdad o como funciona?, luego de que cada ejecución de php llega al fin de la pagina todas las variables excepto las de session se liberan automáticamente?
Si alguien me puede responder alguna de estas dudas se los voy a agradecer mucho.
Saludos,
Gonzalo
1) Si yo conecto a la base de datos mysql con mysql_connect (), en una pagina que va a estar haciendo consultas constantemente sería bueno que cada vez que tiene que hacer una operación haga en una función el mysql_connect() {//operacion } mysql_close()? O sería bueno que haga el mysql_connect lo declare 1 vez y globalmente y todas las funciones de la pagina usen esta conexión?.
2) Si tengo clases que lo que hacen son por ejemplo devolverme datos especificos de la base de datos como un promedio o algo por el estilo, la clase misma debería hacer la llamada a mysql_connect? O debería tener una conexión global y al hacer el new de la clase le paso la conexión por parámetro a esta clase? o desde la función de la clase hago un Global $conexion; y la uso desde allí?.
3) Cuando creo una clase por ejemplo para que me devuelva cierto valor y ya no la utilizo más y le hago destroy, internamente debo esperar que el garbage collector libere ese espacio verdad o como funciona?, luego de que cada ejecución de php llega al fin de la pagina todas las variables excepto las de session se liberan automáticamente?
Si alguien me puede responder alguna de estas dudas se los voy a agradecer mucho.
Saludos,
Gonzalo
Valora esta pregunta
0