在MySQL中运行定期查询的最佳方法

时间:2010-02-27 10:18:36

标签: mysql ruby-on-rails

在我的Rails应用程序中,我有一个单独的进程(BackgroundRb)来删除所有不成功的事务,并且必须在每五分钟后运行一次。

但是在BackgroundRb中,它会在每秒后运行数据库检查,但我的查询会在指定时间(5分钟后)定期执行。

所以我的问题是这种情况的最佳方法是什么?

我应该使用存储过程,其中查询在无限循环内执行,不会给Rails应用程序带来负担(因为BackgroundRb每秒都访问数据库)或者我应该使用像Wokling这样的不同应用程序来停止这样频繁的数据库如BackgroundRb那样访问吗?

1 个答案:

答案 0 :(得分:1)

我建议由cron运行一个单独的脚本。 Cron出现在每个主机上。