根据MySQL数据库中输入的时间戳运行脚本

时间:2009-09-30 07:28:31

标签: php mysql database cron

我需要在用户输入的预定时间运行服务器脚本。这是用于安排电子邮件的程序。用户可以输入他们想要发送邮件的特定时间。我有一个表存储用户ID,电子邮件文本和邮件发送的时间。此时间以分钟为单位。我不想通过一个cron工作来完成它,因为它意味着每分钟运行一次cron作业。有没有办法做到这一点,机器效率更高 - 可能通过数据库触发器或其他东西。任何帮助表示赞赏。

由于

维纳亚克

2 个答案:

答案 0 :(得分:1)

如果您的所有cron作业都在进行快速查询以检查是否计划发送任何邮件,那么每分钟运行一次并不是一项昂贵的操作。与典型的页面加载相比,服务器上的负载应该更少(通常需要相当多的查询,等等)。

使用由cron作业运行的脚本,但要确保它尽可能轻量级。根据您的描述,您应该能够将其归结为一个简单的查询 - 大多数情况下 - 返回零结果。那很轻巧。

答案 1 :(得分:0)

我对cron并不熟悉,但是当用户输入信息时,我认为您可能能够设置将在该特定时间运行的cron作业。这样,您就不必经常运行一般的cron作业。它只会在所有特定时间运行。