Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/12/2008, 07:33
Avatar de nicolaspar
nicolaspar
 
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Respuesta: Dividir consulta MySQL para newsletter

La lógica que siempre he usado es la misma que usa un paginado normal.

O sea, paginas los resultados (en SELECT email FROM newsletter) y no hay mucho más. Podés en caso de ser necesario usar el uso de sleep + timestamps (hay hosts que te limitan X mails cada X tiempo).

En caso de estar en un crons es lo mismo, nada más que el paginado se autollamará yendo a la página siguiente hasta que no haya más páginas que mostrar.

Espero que te oriente.

Saludos.


Edit: También fijate de aplicar algún método de "cola de envío", aunque sea simple (un campo de "enviado"), para así, si se corta en el medio, podés retomar el envío sin reenviar los emails (where enviado = 0, y cada vez que envias haces un update de enviado = 1 where id = $usuario, y al paginar y no encontrar más resultados un nuevo update de enviado = 0 a toda la tabla.

Saludos nuevamente
__________________
Mi punto de partida es Que Bueno Lo Nuevo