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