2012-07-12 53 views

回答

0

MongoDB preallocates disk space,所以磁盤上的實際存儲將始終大於數據集。

每個數據文件被預分配到一個特定的大小。 (這是爲了防止文件系統碎片等原因。)數據庫的第一個文件名爲.0,那麼.1等.0將爲64MB,.1 128MB等,最高可達2GB。一旦文件達到2GB的大小,每個連續的文件也是2GB。

+0

我擔心我的服務器機器,它處理gazillion數據,現在雖然它具有良好的配置,但性能不佳。關於這方面的任何建議?謝謝。 – Jafar 2012-07-12 07:24:27

+0

預分配應該有助於大數據集的性能。如果你的表現不佳,你最好發佈一個單獨的問題和更具體的細節。例如,與插入,更新,查詢相關的問題是否是通過數據庫外殼或應用程序[驅動程序](http://www.mongodb.org/display/DOCS/Drivers)等來執行的。 – Stennie 2012-07-12 07:27:40

+0

爲了完整性,我會提到有一些[命令行選項](http://www.mongodb.org/display/DOCS/Command+Line+Parameters),例如'--noprealloc'和'--smallfiles',可以減少磁盤空間使用量。這些僅適用於空間有限的開發/測試環境,而不適用於生產環境。請參閱[磁盤空間過剩](http://www.mongodb.org/display/DOCS/Excessive+Disk+Space)wiki頁面以獲取更多信息。 – Stennie 2012-07-12 07:35:46