2010-12-01 161 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进程。因此分片是一种选择,或者跨进程进行一些手动分区。

希望这会有所帮助。