最初のテンプレート用に 10 個のフィールドを持つ 1 つのパブリケーションがあります。
同じパブリケーションの 5 つのフィールドのみが必要な別のテンプレートがあります。読み込まれたテンプレートによっては、ユーザーは両方にアクセスできるため、セキュリティは問題ありません。
質問:
パフォーマンスの観点から、必要な 5 つのフィールドのみを含む別のパブリケーションを作成する必要がありますか?それとも最初のパブリケーションに依存する必要がありますか?
私はそれが次の間のトレードオフになることを期待しています:
- 送信されたデータの量
- サーバー側の負荷 (これらの各出版物は を使用します
cursor.observe()
) - 現在サブスクライブしているユーザー数 (mergeBox ロード)
もう 1 つの解決策は、2 つのパブリケーションを作成することです。5 つのフィールドを持つ基本的なものと、その他の 5 つのフィールドを持つ別のものです。最初のテンプレートでは両方にサブスクライブし、2 番目のテンプレートでは最初のテンプレートのみにサブスクライブします。
理論は理解できますが、最適なアプローチを推測することはできません。この種のケースでは、良い慣行があると思います。
すべてが同等である可能性もあり、それは不要なマイクロ最適化になります (そして、それは私の質問に答えるでしょう)。
ありがとう!