我有一个数据库,其中包含电子邮件地址,某个人希望向他们发送电子邮件的时间间隔(范围从每5分钟到每隔几天)以及上次发送电子邮件的时间。我目前有一个PHP脚本,它运行在数据库中并查找当前时间之前的时间并向他们发送电子邮件并更新计划发送新电子邮件的时间(使用间隔)。
将此脚本设置为CRON作业并且每4分钟运行一次是否可以?或者这会产生太多的开销吗?我有500多个元组的数据,每4分钟需要遍历一次。
答案 0 :(得分:0)
首先,不要向任何人发送电子邮件,除非他们已经特别要求或者您的服务器将被列入黑名单以防垃圾邮件,并且没有电子邮件可以通过。 其次,cron工作非常适合这种工作。如果最高费率是每5分钟发送一封电子邮件,则每 1分钟 cron运行平均会有100封电子邮件(如果每个人都为某些令人难以置信的理由决定经常发送电子邮件)
答案 1 :(得分:0)
是的,这是CRON工作的一个很好的候选人。不,每隔4分钟运行一次处理开销并不算太多。您应该使用SQL仅查询可能需要电子邮件的行,并且运行此类查询大约需要25毫秒。
但从商业角度来看,每天一次(每24小时一次)或每天几次就足够了。确实更可取。正如上面的评论者所说。