2013-08-28 33 views
0

只需看看是否有人有以下經驗。如果我想存儲一個嵌套的JSON對象,該對象可能有10到500個鍵:字符串對,將嵌套的JSON對象存儲爲字符串還是保存爲對象會更好?對於將值保存爲JSON對象而不是字符串,內存懲罰會如何?在mongodb中字符串化的json vs json對象內存使用情況

回答

1

您可以在mongoshell

例如檢查的文件與Object.bsonsize()尺寸:

> Object.bsonsize({}) 
5 
> Object.bsonsize({a:''}) 
13 
> Object.bsonsize({a:'',b:''}) 
21 
> Object.bsonsize({a:'',b:'',c:''}) 
29 

> Object.bsonsize({a:{a:'',b:'',c:''}}) 
37 
> Object.bsonsize({a:{a:'',b:''}}) 
29 
> Object.bsonsize({a:{a:''}}) 
21 

> Object.bsonsize({a:"{a:'',b:'',c:''}"}) 
29 
> Object.bsonsize({a:"{a:'',b:''}"}) 
24 
> Object.bsonsize({a:"{a:''}"}) 
19 

> Object.bsonsize({a:""}) 
13 
> Object.bsonsize({ab:""}) 
14 
> Object.bsonsize({abc:""}) 
15 

它看起來就像是我那空文檔是5個字節的一個空字符串7字節加上名稱中的每個字符是1個字節,並且每個字節在內容中是1個字節。

+0

只要添加到@ attish的研究中,您應該使用對象來測量應用程序端的內存使用情況,而不是在字符串上添加JSON.parse調用。 – booyaa

相關問題