0

在mongodb中,如果读写性能是目标而不是内存等,将数据存储在具有许多字段的文档中更好,还是通常将数据存储在较少的字段中更好,其中一些字段引用子对象?

或者换句话说,与将数据存储在多个字段中相比,将数据存储在子对象中是否具有性能成本,反之亦然。

例如

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

对比

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

希望这很清楚,如果不是,请道歉。

4

1 回答 1

0

您可以尝试在一个文档中嵌入信息,但该文档应小于 16MB。其他方式您将需要发出额外的请求来检索引用的项目。

于 2013-03-12T08:43:10.057 回答