MongoDB在64位平台上的存储大小限制是多少? MongoDB能否在一个实例(节点)中存储500-900GB的数据?您在MongoDB中存储的最大数据量是多少,您有什么经验分享?
MongoDB官网上的"生产部署"页面可能会对您有所帮助。该页面列出了许多包含基础设施信息的演示文稿。例如:
http://blog.wordnik.com/12-months-with-mongodb中提到他们每个节点存储3TB。
以下是根据MongoDB 3.0 MMAPv1存储引擎限制,列出了不同操作系统上的存储限制。
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 数据库限制.
注意: WiredTiger 存储引擎不受此限制。
在单个节点上拥有超过2GB的另一种方法是运行多个 mongod 进程。因此,分片是一种选择或在进程之间进行一些手动分区。
希望这可以帮助您。
在64位系统上,1TB的存储空间远未达到Mongo的容量上限。但是,Mongo会将索引存储在内存中,因此流畅的体验取决于您的索引大小和可用内存量。如果您的系统足够强大,则不会有问题。