淞淞同学
2020-02-09
那mongo是怎么解决幻读问题的呢?mysql是可重复读解决的记得。
👻 小二
2019-12-24
老师, 请问下, majority 读时, 我有3个节点,刚开始三个节点, x值都是1, 后面更新了x=2时, a节点跟b节点都更新了, c还没来得及更新, 然后我去读, 刚好落在c节点上, 那此时 会返回1?
作者回复: 如果用majority 读,肯定返回是2
1
长期规划
2019-12-20
老师,我在MongoDB3.6下测试您的示例,发现在两个从节点都设置db.fsyncLock()的情况下,在主上执行readConcern("majority"),并不会阻塞等待,会立即返回,返回结果中不包含x=1(该记录写入主节点,未同步到从节点)。你用的是4.2版本吗?这个版本是增加了什么设置才会导致读时阻塞吧
长期规划
2019-12-18
老师,您给的示例中,在两个从节点设置fsyncLock,在主上用readconcern=majority读时,主会block,block是基于什么考虑呢?为何要等待呢,直接忽略未同步到majority的数据,立即返回已经majority的不行吗?对比MySQL,设置提交读时,直接忽略未提交的数据,而不是等待他们提交。
我们在线,来聊聊吧
✕
您好,当前有专业客服人员在线,让我们来帮助您吧。
我们在线,来聊聊吧