Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/12/2010, 16:09
August
 
Fecha de Ingreso: febrero-2005
Mensajes: 626
Antigüedad: 19 años, 2 meses
Puntos: 10
mysqli_use_result(), mysqli_query unbuffered

Hola

En la funcion de PHP mysqli_use_result() se permite hacer consulta unbuffered en mysqli_query el tercer argumento o parametro tambien permite especificar si es un unbuffered

En mysqli_use_result dice en la documentacion:

One should not use mysqli_use_result() if a lot of processing on the client side is performed, since this will tie up the server and prevent other threads from updating any tables from which the data is being fetched.

Que significa que cuando haya mucha carga en el servidor, si hay por ejemplo dos UPDATES, por dos usuarios diferentes de una misma aplicacion (no dos usuario de la base de datos), evitara que uno de ellos lo haga correctamente?

Lo extraño en que la documentacion no dice algo similar en consultas unbuffered usando mysqli_query, ocurre lo mismo?

y otra pregunta cuando se hacen consultas buffered, lo que se guarda en el buffer es toda la consulta incluyendo lo que este dentro de la clausula WHERE o solo se cachea el acceso a la tabla y a los campos?

y una preguntita mas que depende un poco de la anterior, realmente en el caso de UPDATE, INSERT o DELETE, realmente no tiene caso usar consultas con buffer de MySQLI, solo en SELECT con campos que no cambien, verdad?


Saludos y gracias de antemano

Última edición por August; 22/12/2010 a las 17:59