我用 Meteor 开发了一个非常简单的应用程序,它允许在线编辑数据。它不是公开的,可供 2-3 人使用。因此,为简单起见,我创建了一个全局订阅,该订阅返回所有集合,如下所示:
Router.configure({
layoutTemplate: 'layout',
// this template will be rendered until the subscriptions are ready
loadingTemplate: 'spinner',
waitOn: function () {
// return one handle, a function, or an array
return[
Meteor.subscribe('allcollection1'),
Meteor.subscribe('allcollection2'),
Meteor.subscribe('allcollection3'),
Meteor.subscribe('allcollection4'),
Meteor.subscribe('allcollection5'),
Meteor.subscribe('allcollection6'),
]
}
});
我知道发布所有文档并不好,但是它们少于 10k 文档并且它们是深度连接的,加载时间大约是 5 秒,但之后它非常快。
我已将 Kadira(免费计划)集成到此应用程序并观看 Live Queries 我看到获取的文档超过 200k。我预计总是低于 10k。怎么可能?(服务器端没有可用的 oplog)