MongoDB包含为客户端应用程序准备的数据。原始数据存储在Google BigQuery(GBQ)中。每天都有很多新数据被添加到GBQ中,并且每天一次,MongoDB中的所有内容都需要根据GBQ中的最新数据进行更新。必须删除所有过时(未更新)的记录。
使用接近0的停机时间处理MongoDB更新的正确方法是什么?
答案 0 :(得分:0)
第二个解决方案似乎是一个不错的选择,如果你知道更新的触发器,你可以通过创建一个新的集合(按日期或唯一的序列命名)来最小的停机时间并相应地更新你的代码。
我曾经为一个时尚网站做过一些很好的经验,在那里我们抓取数据(使用scrapinghub)并将它们导入到mongodb(按日期存储的集合)并相应地使用。所以我们的清理工作是凌晨(早上5-6点),当我们的编辑/策展人来到办公室时,他们会开始使用当前的日期集合(当然是通过Web界面:) :)