使用oplog尾部观察大型收集的成本

时间:2014-05-02 13:13:41

标签: meteor

我有一些需要观察变化的大型集合。在polling的旧时代,整个集合将每10秒与内存版本进行比较,以确定是否有变化。

使用oplog拖尾,这不再是必要的了。如果observe没有任何参数仍然很昂贵,或者这是在集合上创建触发器的好方法吗?

1 个答案:

答案 0 :(得分:1)

Oplog Observe Driver的当前实现(从Meteor 0.8.1开始)将要求所有已发布的文档都在内存缓存中。即,如果集合中有3个不同但重叠的观察值,则至少有一个观察者观察到的每个文档将分别存储在每个观察的缓存中。但是如果有多个观察者使用相同的参数,如选择器,字段投影,排序和限制 - 观察驱动程序将在它们之间共享。