如何每15秒检查和更改一次mysql中的数据?

时间:2011-02-22 23:33:20

标签: php mysql cron

在我的网络应用程序中,用户有5分钟的时间做一些工作,在那之后5分钟,工作应该传递给其他人。因此,每个作业都有user_id,并且user_id值必须每5分钟更改一次。问题是有多个作业,我们希望使用15秒的间隔来定期运行脚本以处理此更改。工作最多会传给他人4~5次,之后就会被忽视。

工作&用户数据存储在MySQL数据库中。

我最初的想法是使用cron-job和PHP脚本文件,让cron-job每15秒运行一次PHP脚本。 PHP文件将读取作业表,选择具有超过5分钟前​​的时间值的所有作业,并将其提取给其他用户(如果一个用户获得所有作业,则无关紧要)。我只想定期运行它而不需要占用太多资源..但这是一个好主意吗?一旦就业人数增加,这不会占用太多资源吗?

虽然它不一定是一致的(13~16秒间隔就好了)但我们希望脚本不会停止。

1 个答案:

答案 0 :(得分:1)

创建一个读取表状态更新时间的cronjob。

- 显示表状态,如table;

示例:update_time:2011-04-10 15:27:32

比你可以在cronjob中执行逻辑检查那个日期。如果该日期大于15秒之前或其他任何日期,则表示您拥有更新的记录。