更新MySql中数百万行的页面视图的最佳方法

时间:2014-07-31 11:56:35

标签: php mysql algorithm mongodb logic

方案

我有一个超过250万个视频的数据库,每天观看超过一百万次(总计)。在我的情况下,我将所有事件存储在NoSQL(mongodb)中,然后处理它以生成每小时/每日报告。我还计算了每个对象的总观看次数。

问题

这些视图存储在MongoDB中,超过250万(如Mysql),更新MySQL表的最佳方法是什么,换句话说,如何更新所有这250万个视频?

许多视频都没有获得任何视图,许多视频获得数千个。

我目前的做法

保存上次更新时间并在每个视频的单独集合中设置下一个更新时间,运行cron,按时间排序,然后逐个更新。

告诉我是否还有其他/更好的解决方案?

精化

视图以mongodb计算,我需要更新mysql表。

每个对象的文档都包含mongodb db中的总视图和上次更新时间

Cron从mongodb w.r.t获取文件到时间,循环并更新每个视频的mysql表字段。

通过这种方式,我还可以限制视频观看次数是否增加,并仅更新观看者。

P.S我不确定如果我在正确的部分发布它,它与算法和逻辑构建更相关,并且正在找出几乎大数据的最佳方法。

0 个答案:

没有答案