MongoDB限制存储大小?

时间:2010-12-01 18:28:37

标签: 64-bit mongodb

MongoDB在64位平台上的存储大小限制是多少? MongoDB可以在一个实例(节点)中存储500-900 Gb的数据吗?您在MongoDB中存储的数据量最大,您的体验是什么?

3 个答案:

答案 0 :(得分:20)

您可能会对MongoDB网站上的"production deployments"页面感兴趣。列出了许多基础架构信息的演示文稿。例如:

http://blog.wordnik.com/12-months-with-mongodb表示他们每个节点存储3 TB。

答案 1 :(得分:5)

在64位系统上,你不会在1TB附近的任何地方运行,但Mongo会将索引存储在内存中,因此顺畅的体验取决于你的索引大小和你有多少内存。但是如果你有一个足够强大的系统,那就不会有问题了。

答案 2 :(得分:5)

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

希望这有帮助。