mongodb - 菲尔兹与儿童表现

时间:2013-03-11 19:14:57

标签: mongodb database-performance

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

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

e.g。

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
}

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

1 个答案:

答案 0 :(得分:0)

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