2010-12-01 264 views
24

什麼是64位平臺上的MongoDB存儲大小限制? MongoDB可以在一個實例(節點)中存儲500-900 Gb的數據嗎?您存儲在MongoDB中的數據量最大,您的體驗是什麼?MongoDB限制存儲大小?

回答

5

你不會在64位系統上使用1TB打上限附近的任何地方,但是Mongo確實將索引存儲在內存中,所以順利的體驗取決於索引大小和內存量。但是如果你有足夠強壯的系統,它不會是一個問題。

+1

在我們的案例中,我們正在研究從eBay的某些市場檢索多年的歷史數據。在我們的情況下,1TB絕對是我們的擔憂 - 不要太快排除如此之大的數字。但是,對於每一天使用你是正確的 - 1TB是非常極端的。 – 2010-12-01 21:04:48

+0

@Joshua Burns我認爲你誤解了答案。我相信@Donnie H意味着1 TB的數據並不能達到MongoDB的最大容量,並不是1 TB是永遠不會達到的數據量。 – ceejayoz 2010-12-02 12:50:02

4

根據MongoDB 3.0 MMAPv1存儲引擎限制,下表列出了不同操作系統上的MongoDB存儲限制。

MMAPv1存儲引擎將每個數據庫限制爲不超過16000個數據文件。這意味着單個MMAPv1數據庫的最大大小爲32TB。設置storage.mmapv1.smallFiles選項可將此限制降低到8TB。

使用MMAPv1存儲引擎時,單個mongod實例無法管理超過底層操作系統提供的最大虛擬內存地址空間的數據集。

      Virtual Memory Limitations 

Operating System   Journaled    Not Journaled 

    Linux     64 terabytes    128 terabytes 

Windows Server 2012 R2 
and Windows 8.1   64 terabytes    128 terabytes 

Windows (otherwise)  4 terabytes    8 terabytes 

參考MongoDB Database Limit

說明WiredTiger存儲引擎不受此限制。

在單個節點上擁有超過2GB的另一種方法是運行多個mongod進程。因此分片是一種選擇,或者跨進程進行一些手動分區。

希望這會有所幫助。