在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
}
希望这很清楚,如果不是就道歉。
答案 0 :(得分:0)
您可以尝试在一个文档中嵌入信息,但此文档应小于16MB。其他方式,您需要提出额外的请求来检索引用的项目。