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
}
それが明確であったことを願っています。そうでなかった場合はお詫び申し上げます。