我们开始在工作中使用MongoDB。 到目前为止这么好,但是我被要求评估MongoDB是否可以同时进行Replica Set和Sharding。找了一段时间后,我发现它是可以的,但分片应该避免,除非真的有必要。为什么在MongoDB中使用分片?
我读过somewhere对于MongoDB,你真的需要大量的文档(比如数十亿)开始思考Sharding,但是由于没有提到平均文档的组织和大小,我没有理解这一点那些“统计数据”。
我们现在的标准是RAM应该大于完成请求所需的内存负载。
这些将我带到这些问题: MongoDB和SQL服务器的指令是什么,以了解请求中RAM的使用情况?
在MongoDB中使用Sharding有什么关键要求?
当某人解释为什么他们在MongoDB中使用Sharding时,是否有人能指向我的文章,文章或其他内容?
MongoDB如何处理自动分片?
谢谢。
您的所有数据不必在RAM中 - 但指数真的应该或者你会看到在性能大幅下降。 –
为了进一步限定条件,经常使用的索引部分应该在内存中(所谓的权限平衡)。在某些情况下,这将是整个索引。 –
@JamesAvery如果我理解你的话,只有索引必须完全适合MongoDB才能在RAM中运行? – lollancf37