【发布时间】:2014-04-30 18:27:10
【问题描述】:
当多个用户创建同一订阅时,Meteor 是否会多次从 MongoDB 读取?为了说明,这里有一个例子:
如果你有以下发布功能:
服务器:
Meteor.publish('articles',function(keyword){
return Articles.find({keyword:keyword});
});
并且在您订阅的客户端上如下:
客户:
Meteor.subscribe('articles', keyword);
当第一个用户订阅时(使用关键字:“meteor”),需要从 MongoDB 中读取数据。然后第二个用户使用相同的关键字订阅相同的发布功能。 Meteor 是再次去 MongoDB 为第二个用户获取相同的数据,还是缓存在某个地方并从缓存中提供服务?是否可以从缓存中提供它并在检测到更改时让流星更新缓存?
【问题讨论】: