これが私の問題です。
ユーザーがメモ帳にメモを保存できるアプリがあります。
現在、ユーザーがメモ帳をクリックすると、そのメモ帳の最初の 5 つのメモを返すパブリケーションを購読しています。
したがって、ユーザーが新しいメモ帳に移動するたびに、新しいサブスクリプションが設定され、そのメモ帳の 5 つのメモが minimongo になります。したがって、ミニモンゴは一度に 5 つのノートしかノート コレクションに持ちません。
ユーザー エクスペリエンスを向上させるために、パブリケーションを変更したので、アプリ全体の初期ロード時に、すべてのメモ帳と各メモ帳の最初の 5 つのメモを返すパブリケーションをサブスクライブします。これで、minimongo では、常に (5 x (メモ帳の数)) の数のメモが作成されます。
そのため、最初の負荷は少し重くなりますが、その後、メモ帳間の移動がはるかに高速になることを願っています.
したがって、ロード時にサブスクライブするmyInfo
と、ユーザーのメモ帳が返され、メモ帳ごとに 5 つのメモが作成されます。
次に、実際にメモ帳をクリックすると、私は を購読しmyNotepadInfo
ます。これは、メモ帳の最初の 5 つのメモも返します。最初のサブスクリプションで既にこの情報を取得しているため、実際には minimongo のドキュメントは変更されません。myNotepadInfo
しかし、テンプレートのサブスクリプションに依存するもっと多くのノートをロードするメカニズムがあるため、まだサブスクライブしたいと思っています。
したがって、私のアプリはこれらの変更に完全に対応していますが、内部で何が起こっているのか、この方法が実際にパフォーマンスを向上させているのかはわかりません。変更後のメモ帳の読み込み方法に具体的な違いは見られません。
したがって、基本的に、最初のサブスクリプションと重複する2番目のサブスクリプションがあります。
私には、2 番目のサブスクリプションが最初のサブスクリプションと重複しているため、クライアントに転送するドキュメントが少なくて済むように思えます。