2011-01-13 30 views

回答

1

尝试并打断查询,可能不是一次处理大量数据,而是尝试处理更小的批次,但更频繁。这样您将锁定表的时间更少,并允许执行前端查询的间隔。

另一种解决方案是更频繁地处理,但即使在白天也是如此。我的最后一个项目使用了一个事件系统,这样用户可以评论一些事情,这个事件会进入队列。一个后台进程(由胖控制器执行)将接收此事件并插入数据,以便所有用户的好友新闻提要都被更新了有关评论。这种方式通过简单的插入语句进行更新,而不是每x个小时从头开始重建。

东西或许可以帮助你重复这些任务是一个项目,我做了所谓的肥胖控制器:http://www.4pmp.com/fatcontroller/

很会照顾重复运行脚本,你可能会发现比科雷更适合。看看网站上的用例。