Ver Mensaje Individual
  #9 (permalink)  
Antiguo 28/05/2010, 16:33
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Multiples objetos de conexion a la base de datos

Cita:
Iniciado por webness Ver Mensaje
¿que es mas optimo para la base de datos, 100 usuarios usando la misma conexion para insertar datos a la misma tabla, 0 100 usuarios con 100 conexiones distintas? todo esto en simultanea.
Si lo quieres lograr así debes entonces a cada usuario indicarle en el mysql_connect o en el pg_connect su propio usuario y cóntraseña (que no es lo recomendable porque para que sea optimo lo mejor es usar un solo usuario y una sola contraseña). A lo que se refiere GatorV no es que se maneje la misma información a través de la conexión, si no que PHP usa la misma conexión aunque tu tengas diferentes datos a subir a la base de datos. Es más bien una forma de PHP aligerar el proceso de transmitir los datos del código PHP a la base de datos. Pero en ese transcurso tu puedes estar enviando a la base de datos unos datos y yo estar enviando otros datos y lo que hará PHP es enviar la información a la base de datos y luego la base de datos se encarga de ir insertándolos/actualizando/borrando en el orden en que fueron recibidos.

Cita:
Iniciado por webness Ver Mensaje
¿En php que es mas recomendable entonces, poner el codigo de conexion al inicio de la navegacion del usuario y cerrar al final, el documento donde se hace el logout? o ¿decirle que se conecte cuando va a empezar un ciclo y de transacciones al inicio de un archivo y poner el codigo de cerrado al final de este archivo?
Eso va a depender de ti. Yo por lo general si sé que en la página voy a estar conectándome a la base de datos lo que hago es iniciarlo al principio del documento y luego donde la necesite. No es necesario cerrar la conexión al final del código ya que PHP se encarga de cerrarla por ti, por medio de sus "garbage collectors". Las conexiones no se mantienen abiertas una vez haya terminado el código y luego cerrarla en otro lugar, las conexiones siempre se cierran una vez termine el código a causa del "garbage collectors" (o mejor dicho entran al "time-out" que indicó GatorV.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos