Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/11/2006, 17:54
Fridureiks
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Cita:
Iniciado por grid Ver Mensaje
la tabla es muy simple

id int(11) PRI NULL auto_increment
mail varchar(255)
nombre varchar(255)
enviado int(11) 0

selecciono el mail:
select id, mail, nombre from my_tabla where enviado=0

envio el mail y actualizo la tabla

update my_tabla set enviado=1 where id=$id_mail_enviado

En realidad lo que quisiera es enviar esos mails en menos de una hora...

Saludos
No tengo experiencia en el tema, pero algo que se me ocurre para reducir las querys (y supongo que un poco el tiempo) podria ser no realizar ese update enviado = 1 en cada envio y en lugar de esto, realizar dicho update solamente cuando el envio de un email haya fallado...

En vez de tener, por ejemplo, 10 000 selects y 10 000 updates... tendrias 10000 selects y unos (cuandos o pocos) updates para los emails que hayan fallado.

Quiza con esta modificacion tengas que cambiar el modo de traer los mails con el select, pero debe haber alternativas, supongo.


Me interesa mucho este tema, a ver si alguien con mas experiencia en esto nos ilumina y aprendemos todos jeje


Saludos.
__________________
Federico.

Mi página: www.jourmoly.com.ar

Última edición por Fridureiks; 21/11/2006 a las 18:00