Cita:
Iniciado por grid
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.