Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/10/2011, 19:05
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Como hacer una conexion persistente en MongoDB

Según el manual

Cita:
Eliminada la opción de persistencia, ya que ahora todas las conexiones lo son. Se puede seguir usando, pero no tendrá ningún efecto.
sobre tu ejemplo, es eso un simple ejemplo para ver que es más rápido si esto:

Código PHP:
Ver original
  1. <?php
  2.  
  3. for ($i=0; $i<1000; $i++) {
  4.   $m = new Mongo("localhost:27017", array("persist" => "x"));
  5. }
  6.  
  7. ?>

o esto

Código PHP:
Ver original
  1. <?php
  2.  
  3. for ($i=0; $i<1000; $i++) {
  4.   $m = new Mongo();
  5. }
  6.  
  7. ?>

Y obviamente lo primero es más rápido pero no quiere decir que así se hagan las conexiones persistentes. Ahora todas lo son, así que no tiene sentido.

y sobre la X que hablabas: http://www.php.net/manual/es/mongo.construct.php

Cita:
"persist"
Si la conexión debe o no ser presistente. Si se habilita, la conexión lo será. Su representación en forma de string se usa como id de la conexión, de modo que dos instancias de Mongo que se inicialicen con array("persist" => "foobar") compartirán la misma conexión, mientras que una instancia inicializada con array("persist" => "barbaz") usará una conexión a base de datos diferente.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 09/10/2011 a las 19:20