0
只需看看是否有人有以下經驗。如果我想存儲一個嵌套的JSON對象,該對象可能有10到500個鍵:字符串對,將嵌套的JSON對象存儲爲字符串還是保存爲對象會更好?對於將值保存爲JSON對象而不是字符串,內存懲罰會如何?在mongodb中字符串化的json vs json對象內存使用情況
只需看看是否有人有以下經驗。如果我想存儲一個嵌套的JSON對象,該對象可能有10到500個鍵:字符串對,將嵌套的JSON對象存儲爲字符串還是保存爲對象會更好?對於將值保存爲JSON對象而不是字符串,內存懲罰會如何?在mongodb中字符串化的json vs json對象內存使用情況
您可以在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個字節。
只要添加到@ attish的研究中,您應該使用對象來測量應用程序端的內存使用情況,而不是在字符串上添加JSON.parse調用。 – booyaa