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'),
]
}
});
すべてのドキュメントを公開するのは良くないことはわかっていますが、それらは 10,000 ドキュメント未満であり、それらは深く関連しており、読み込み時間は約 5 秒ですが、その後は非常に高速です。
このアプリに Kadira (無料プラン) を統合し、ライブ クエリを見ていると、フェッチされたドキュメントが 200k を超えていることがわかります。私は常に10k未満であると予想していました。どうしてそれが可能でしょうか?(サーバー側の oplog は利用できません)