一个MongoDB可以扩展多少?我听过一个关于32位系统有2-4 4GB可用空间的演讲,或者类似的东西?它可以将32 in的数据保存在计算机中的单个Mongo数据库中,并支持使用常规查询从该数据库中查询32 in的数据吗?
就大小而言,MongoDB到底有多强大?以及何时/如果分片开始起作用。我正在寻找一个巨大的数据库,只要磁盘允许使用MongoDB?如果MongoDB支持每个数据库4 4GB,那就太有趣了。我期待着在1台运行Mongo的计算机上的1个mongo数据库中的5个集合中200‘m的存储空间。
发布于 2012-03-06 17:18:55
确实,32位系统上的单个MongoDB实例最多支持2 2Gb的数据。这是因为存储引擎直接构建在内存映射文件之上,内存映射文件的最大可寻址空间为2 2Gb。
也就是说,如果有的话,很少有公司会真正在32位硬件上运行生产数据库,所以这几乎不是问题。在64位构建上,理论上的最大存储空间是2^63,但这显然远远超出了任何实际数据集的大小。
因此,在单个64位系统上,您可以非常轻松地运行200 of的数据。您是否想要在生产环境中使用是另一个问题。如果您只运行单个实例,则没有真正的故障转移可用。但是,在启用日志记录和安全写入(w >= 1)的情况下,您应该会比较好。
发布于 2012-03-06 15:19:57
你可以看看这篇关于分片和缩放限制的文档:http://www.mongodb.org/display/DOCS/Sharding+Limits
规模限制
目标是支持多达1,000个分片的系统。到目前为止,测试仅限于具有适中数量的分片的集群(例如,100)。
https://stackoverflow.com/questions/9579381
复制相似问题