enablemajorityreadconcern 要不要
发布网友
发布时间:2022-05-15 15:13
我来回答
共1个回答
热心网友
时间:2023-11-27 15:18
问的问题都不全面。
Read Concern
mongo3.2 才引入read concern,需要在启动mongod时启动,–enableMajorityReadConcern,或者在配置文件中配置。
local,默认值。直接读取当前的MongoDB实例,但是可能会读到副本集中不一致的数据,甚至可能回滚。
majority策略读取那些已经被副本集大多数成员所认可的数据,因此数据不可能被回滚。
目前majority只被WiredTiger存储引擎所支持。
读发生回滚,这个地方可能有不理解,为什么读操作会有回滚呢。其实在上面已经提到过了,如果设置成local,不能保证读到的数据都已经被写入到replicate set的各个节点,有可能还只是在primary node上。primary node down重新上线后,就会发生roll back.