MongoDB docs about concurrency声明数据库是'写贪婪'。这是我理解的。但是,它没有说明锁对副本集中的辅助节点执行的操作。
以我的用例为例,每100个查询可以获得大约40次写入,其中我不需要始终拥有最新的文档。对我来说,5-10秒的延迟是可以的,这就是副本集中的副词在主人后面会有多少。现在,如果写锁定锁定master和副本,那么我也被锁定在辅助节点上的读取。
我想知道编写者是否也会锁定对二元的读操作。
答案 0 :(得分:2)
进入副本集SECONDARY服务器不受MASTERS上的写锁定的影响。 您可以使用mongotop或montostat查看服务器的状态。
答案 1 :(得分:1)
锁是每个mongod实例。这意味着读/写锁仅在主服务器上执行锁定操作。辅助服务器正在从主服务器读取oplog,从主服务器复制操作。
您可以阅读有关concurrency的手册的更多详细信息。