0

ここでは、実際のケースの簡単な概要を示します。

次の 4 つのフィールド、つまり、名前、画像、バイオ テキスト、バイオ html があるとします。

質問: users-only と users-with-bio の 2 つのコレクションを使用する必要がありますか、それとも users-with-bio の 1 つのコレクションのみを使用する必要がありますか?

使用パターン: 多くの場合、名前と写真のみが必要なため、users-only でクエリを実行すると、必要なものが得られ、必要に応じて users-with-bio でクエリを実行できます。

注1:上記の簡単な例では、名前と画像のフィールドにインデックスを付けるだけでドキュメントが取得されないようにすることができますが、実際の例では「より小さなフィールド」がはるかに多いため、それらすべてにインデックスを付けるオプションはありません。 .

注 2: bio-text が約 500 から 750k で、bio-html が 750k から 1mb で、いつでも text または html のみが必要で、両方は必要ない場合、3 つのコレクション、つまりユーザーのみ、users- を持つことは理にかなっていますか? with-text と users-with-html ?

4

1 に答える 1

0

コレクションを 1 つだけ保持し、プロジェクション オプションを使用して、クエリ時に必要なフィールドのみを取得します。何かをベンチマークする前に、これを最適化することさえ気にしないでください。少し違いがあるとは思えません。

于 2012-05-26T21:29:33.847 に答える