2016-11-14 57 views
0

道歉,如果這已經回答了,但我的谷歌搜索技巧似乎是在歷史的最低谷:的MongoDB副本集寫入關注行爲

想象一個3節點複本與3寫入關注集和雜誌設置爲0。

在向主數據庫返回成功代碼之前,次要服務器是否將數據提交到其日記帳?還是數據只是在次級方面承諾記憶?

回答

1

在您描述的情況下,在3節點複製集(包括主節點)中關閉日誌並將寫入關注設置爲3時,WriteConcern的3將只需要從每個副本集確認數據已寫入記憶。

these文檔,可以推斷,如果「J」是基於當它被設置發生了什麼組發生了什麼,但它的特定版本:

請求確認該mongod的情況下,如在 中指定的w:,已寫入磁盤日誌。 j:真的不是 本身保證寫入將不會回滾,因爲 副本集主要故障轉移。

在版本3.2中更改:使用j:true,MongoDB僅在 請求的成員數量(包括主數據)已寫入日誌的 後返回。以前j:真正寫副本集中的關注點只有 要求主要寫入日記,無論w: 寫入關注。