MongoDB在64位平台上的存储大小限制是多少?MongoDB可以在一个实例(节点)中存储500-900 Gb的数据吗?您在MongoDB中存储的最大数据量是多少,您的体验是什么?
cee*_*yoz 23
您可能会对MongoDB网站上的"生产部署"页面感兴趣.列出了许多基础架构信息的演示文稿.例如:
http://blog.wordnik.com/12-months-with-mongodb表示他们每个节点存储3 TB.
根据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
Run Code Online (Sandbox Code Playgroud)
参考:MongoDB数据库限制.
注意:WiredTiger存储引擎不受此限制.
在单个节点上拥有超过2GB的另一种方法是运行多个mongod进程.因此,分片是一种选择,或者跨进程进行一些手动分区.
希望这可以帮助.
你不会在64位系统上以1TB接近上限运行,但Mongo会将索引存储在内存中,因此顺畅的体验取决于你的索引大小和你有多少内存.但是,如果你有一个足够强大的系统,它将不会是一个问题.