复制和对性能的影响

Afs*_*ani 1 replication mongodb database-replication

据我所知,MongoDB 中的复制是一种在mongods上的不同服务器中保留相同数据集的方法。我阅读了 MongoDB 文档,但没有找到与性能变化相关的任何内容。

我一直有一个问题,复制是否可以帮助 MongoDB 提高写/读操作性能?

Sam*_*aye 5

性能不应该受此影响。主节点不会向下复制,而是从节点和其他成员“挑选”形成主节点 oplog,这基本上是一个操作日志。

我想 oplog 的存储会影响性能,您确实需要一些额外的磁盘空间。

我一直有一个问题,复制是否可以帮助 MongoDB 提高写/读操作性能?

不写不,您只能写入主数据库,并且由于读取是并发的并且您有一个写入器贪婪锁,因此您没有写入性能提升。

至于阅读;那么投票就结束了。由于该集合的成员获得的 OP 与主要的 OP 一样多,而且权重也一样大,许多人说实际上它根本没有帮助,但是,他们确实承认在某些情况下(分析报告)它确实有帮助。

当然,读取将始终返回陈旧数据,即可能已更改/删除的数据。

真的,副本读取是否对您有益取决于您的情况,我们还没有足够的知识来告诉您是或否。