在我的Rails应用程序中,我有一个单独的进程(BackgroundRb)来删除所有不成功的事务,并且必须在每五分钟后运行一次。
但是在BackgroundRb中,它会在每秒后运行数据库检查,但我的查询会在指定时间(5分钟后)定期执行。
所以我的问题是这种情况的最佳方法是什么?
我应该使用存储过程,其中查询在无限循环内执行,不会给Rails应用程序带来负担(因为BackgroundRb每秒都访问数据库)或者我应该使用像Wokling这样的不同应用程序来停止这样频繁的数据库如BackgroundRb那样访问吗?
答案 0 :(得分:1)
我建议由cron运行一个单独的脚本。 Cron出现在每个主机上。