0
是否有另一种方法来防止对mysql执行批处理的夜间cron作业影响在线webserver-> mysql查询,而不是设置查询优先级?我想可能有一种方法来分割这些,但我不确定这是可能的吗?MySQL在线与批处理 - 防止MySQL cron作业阻止在线查询的选项?
是否有另一种方法来防止对mysql执行批处理的夜间cron作业影响在线webserver-> mysql查询,而不是设置查询优先级?我想可能有一种方法来分割这些,但我不确定这是可能的吗?MySQL在线与批处理 - 防止MySQL cron作业阻止在线查询的选项?
尝试并打断查询,可能不是一次处理大量数据,而是尝试处理更小的批次,但更频繁。这样您将锁定表的时间更少,并允许执行前端查询的间隔。
另一种解决方案是更频繁地处理,但即使在白天也是如此。我的最后一个项目使用了一个事件系统,这样用户可以评论一些事情,这个事件会进入队列。一个后台进程(由胖控制器执行)将接收此事件并插入数据,以便所有用户的好友新闻提要都被更新了有关评论。这种方式通过简单的插入语句进行更新,而不是每x个小时从头开始重建。
东西或许可以帮助你重复这些任务是一个项目,我做了所谓的肥胖控制器:http://www.4pmp.com/fatcontroller/
很会照顾重复运行脚本,你可能会发现比科雷更适合。看看网站上的用例。