2013-03-11 27 views
0

在mongodb中,如果讀取爲&寫入性能是目標而不是存儲器等,是將數據存儲在具有多個字段的文檔中更好嗎,還是更好地將數據存儲在更少的字段中一些引用子對象的字段?mongodb - 字段vs兒童表現

換句話說,在子對象中存儲數據是否具有性能成本vs將數據存儲在多個字段中,反之亦然。

例如

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

我期望的表現是一樣的。但請針對您的具體情況進行測試以進行驗證。 – JohnnyHK 2013-03-11 19:24:42

回答

0

你可以嘗試在一個文件中嵌入信息,但是這個文件應該小於16MB。其他方式您需要額外請求來檢索引用的項目。