2016-11-14 79 views
0

道歉,如果这已经回答了,但我的谷歌搜索技巧似乎是在历史的最低谷:的MongoDB副本集写入关注行为

想象一个3节点复本与3写入关注集和杂志设置为0。

在向主数据库返回成功代码之前,次要服务器是否将数据提交到其日记帐?还是数据只是在次级方面承诺记忆?

回答

1

在您描述的情况下,在3节点复制集(包括主节点)中关闭日志并将写入关注设置为3时,WriteConcern的3将只需要从每个副本集确认数据已写入记忆。

these文档,可以推断,如果“J”是基于当它被设置发生了什么组发生了什么,但它的特定版本:

请求确认该mongod的情况下,如在 中指定的w:,已写入磁盘日志。 j:真的不是 本身保证写入将不会回滚,因为 副本集主要故障转移。

在版本3.2中更改:使用j:true,MongoDB仅在 请求的成员数量(包括主数据)已写入日志的 后返回。以前j:真正写副本集中的关注点只有 要求主要写入日记,无论w: 写入关注。