2012-01-21 14 views
5

Estoy usando el controlador nativo en PHP para conectarme a un mongo DB.mongodb y php: agrupación de conexiones

No entiendo el concepto de agrupación de conexiones: ¿es esto como un "grupo" de conexiones, y cuando un usuario abre el sitio web, se saca una conexión de este grupo y se utiliza?

Pero, ¿y si tienes varias páginas con algún código que use un mongoDB? ¿El sistema extraerá una nueva conexión de la agrupación cada vez que el usuario cambie la página?

En general: ¿cómo puedo gestionar este "grupo de conexiones" (o se gestiona automáticamente) cuando hay muchas conexiones simultáneas?

Respuesta

5

No entiendo el concepto de agrupación de conexiones: ¿es esto como un "grupo" de conexiones, y cuando un usuario abre el sitio web, se extrae una conexión de este grupo y se utiliza?

Sí, eso es exactamente lo que es.

Pero, ¿y si tiene varias páginas con algún código que use un mongoDB? ¿El sistema extraerá una nueva conexión de la agrupación cada vez que el usuario cambie la página?

Sí. La conexión se toma del grupo cuando es necesario (un usuario carga una página) y luego se devuelve al grupo cuando finaliza el script. Es persistente por defecto (configurado a través de la configuración php.ini mongo.allow_persistent) y el controlador lo maneja automáticamente.

En general: ¿cómo puedo gestionar este "grupo de conexiones" (o se gestiona automáticamente) cuando hay muchas conexiones simultáneas?

Los grupos de conexiones se administran en su mayoría automáticamente. Usted tiene cierto nivel de control usando la clase MongoPool.

+0

muchas gracias. – yesterday

Cuestiones relacionadas