Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/07/2011, 05:39
Avatar de Chupytoloco
Chupytoloco
 
Fecha de Ingreso: julio-2007
Mensajes: 88
Antigüedad: 16 años, 9 meses
Puntos: 1
Procesos en php

Hola a todos.

Tengo un problema y para variar no se solucionarlo yo solo por no saber que buscar exactamente en nuestro amigo google.

Supongamos que tenemos 2000 usuarios y todos estan navegando en tu pagina web simultaneamente.

En una tabla de mysql tengo una lista de DATETIME, esta lista son unos tiempos para recargar muchas cosas en la base de datos.

Por lo que un usuario hace click en la pagina, y se ejecutal un query seleccionando de esa tabla las filas en las que su tiempo es inferior a now().

Con este query hacemos esto:

Código:
while($n_actualizaciones = mysql_fetch_array($qn_actualizaciones))
{
	
	recargar_usuario($user, $n_actualizaciones['finalizacion']);
	mysql_query("DELETE FROM cola_actualizacion WHERE id = '".$n_actualizaciones['id']."'");
}
Como podeis ver, por cada fila llamamos a una funcion llamada "recargar_usuario" y luego borramos dicha fila.

El problema, pues de logica, cuando hay muchos usuarios se ejecuta simultaneamente el script por que las peticiones llegan en el mismo segundo y a veces se arma un pitote wapo.

En fin no se si me he explicado bien, pero gracias de antemano.
__________________
Creador de blackmoons.net
----------------------------------------------------------------------