0

mongodbでは、メモリなどではなく読み取りと書き込みのパフォーマンスが目標である場合、多くのフィールドを持つドキュメントにデータを保存する方が良いですか、それとも、一般に子オブジェクトを参照するフィールドの一部を使用して、より少ないフィールドにデータを保存する方が良いですか?

つまり、子オブジェクトにデータを保存すると、そのデータを複数のフィールドに保存する場合と比べてパフォーマンスが低下しますか。その逆も同様です。

例えば

document = {
    'field1' : 1,
    'field2' : 2,
    'field3' : {
         'childfield1' : val1,
         'childfield2' : val2,
         ...
         'childfieldn' : valn // where n could be reasonably large
    }
}

vs

document = {
    'field1' : 1,
    'field2' : 2,
    'childfield1' : val1,
    'childfield2' : val2,
    ...
    'childfieldn' : valn
}

それが明確であったことを願っています。そうでなかった場合はお詫び申し上げます。

4

1 に答える 1

0

1つのドキュメントに情報を埋め込むこともできますが、このドキュメントは16MB未満である必要があります。他の方法では、参照されたアイテムを取得するために追加のリクエストを行う必要があります。

于 2013-03-12T08:43:10.057 に答える