方案
我有一个超过250万个视频的数据库,每天观看超过一百万次(总计)。在我的情况下,我将所有事件存储在NoSQL(mongodb)中,然后处理它以生成每小时/每日报告。我还计算了每个对象的总观看次数。
问题
这些视图存储在MongoDB中,超过250万(如Mysql),更新MySQL表的最佳方法是什么,换句话说,如何更新所有这250万个视频?
许多视频都没有获得任何视图,许多视频获得数千个。
我目前的做法
保存上次更新时间并在每个视频的单独集合中设置下一个更新时间,运行cron,按时间排序,然后逐个更新。
告诉我是否还有其他/更好的解决方案?
精化
视图以mongodb计算,我需要更新mysql表。
每个对象的文档都包含mongodb db中的总视图和上次更新时间
Cron从mongodb w.r.t获取文件到时间,循环并更新每个视频的mysql表字段。
通过这种方式,我还可以限制视频观看次数是否增加,并仅更新观看者。
P.S我不确定如果我在正确的部分发布它,它与算法和逻辑构建更相关,并且正在找出几乎大数据的最佳方法。