Meteor的MergeBox是否会复制客户端之间的公共数据?

时间:2014-09-28 19:43:23

标签: meteor

我试图了解服务器将占用多少内存,并读取MergeBox是客户端的最小值的副本。 MergeBox是否保留所有客户订阅的副本,或仅保留该客户的不同订阅?例如:

  • 订阅1:所有客户的公共数据集相同
  • 订阅2:只有特定客户才有权访问的私有数据。

10个客户端中的每一个都订阅Sub 1和2. Sub 1是每个客户端的相同数据。 Sub 1和2各占1MB。服务器的MergeBox内存使用量是20 MB还是11 MB?

1 个答案:

答案 0 :(得分:4)

在您的示例中,11 MB因为观察者被重用。我建议您从this article博客阅读kadira academy。引用:

  

...如果您创建多个相同的观察者,Meteor将不会从每个观察者的DB中获取初始数据集。相反,它重用了第一个观察者已经获取的数据。

我也通过询问过去核心开发人员的确切问题来验证这一点。