我有大量的 json 檔案 2M(5Go)。我匯入到 mongodB,我注意到我的 mongoDb 的總大小只有 (0.9Go),這意味著 mongodb 幫助我減少記憶體存盤。這背后的解釋是什么?是某種壓縮還是僅僅因為他存盤的是一個json物件而不是json檔案?
uj5u.com熱心網友回復:
MongoDB 實際上以BSON格式存盤物件。由于它是二進制編碼的,自然預計它需要更少的磁盤空間。
uj5u.com熱心網友回復:
BSON 更緊湊(如@amiasato 所述),但不是很多。您沒有引號或大括號,但您必須為每個欄位指定長度。_id 欄位和其他二進制 blob 占用的空間比 JSON 少 2 倍,但在典型的資料庫中,它們不會占用大部分空間。
您觀察到的磁盤使用節省來自 WiredTiger 對資料檔案的壓縮,我 99% 肯定。(WiredTiger 是當前 mongodb 版本默認的存盤引擎)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/335966.html
標籤:MongoDB
上一篇:僅MongoDB選擇型別物件
