我只是想了解爲什麼MongoDB使用那麼多的磁盤空間,或者甚至更好的是可能會減少它。MongoDB文件大小太大
以下只是一個例子。我有一個storageSize爲1,35GB(包括dataSize +預分配空間),索引大小約爲0.5GB,總計大約2GB。我知道mongodb分配2GB的文件,所以你可以放鬆一些空間,但怎麼可能使用6GB的文件大小?填充設置爲1,實際上它只是一次寫入數據,從不刪除或更新。有沒有可能減小文件大小?
就我而言,MongoDB使用的空間比我的傳統SQL解決方案多6倍。我真的想使用MongoDB,但我需要找到一種減少磁盤空間的方法。謝謝!
> db.stats(1024*1024)
{
"db" : "data",
"collections" : 4345,
"objects" : 9328910,
"avgObjSize" : 67.95158105287756,
"dataSize" : 604,
"storageSize" : 1350,
"numExtents" : 6480,
"indexes" : 8686,
"indexSize" : 511,
"fileSize" : 6078,
"nsSizeMB" : 16,
"ok" : 1
}
注:「數據」是在此使用的唯一數據庫統計
http://www.mongodb.org/display/DOCS/Excessive+Disk+Space問題和一些解決方案。這可能有幫助 – Sammaye
是的,這篇文章解釋了複製oplog,在我的情況下,macos x需要130MB的空間和預分配,這在最大的情況下會導致2GB的空間。但是消費其他2GB的是什麼?我的文件大小是線性增長的,沒關係,但總是比db.stats()高3倍。 –