[英]MongoDB Replica Set Write Concern Behavior
抱歉,如果已解決此問題,但我的谷歌搜索技能似乎一直處於低水平:
想象一個3節點副本集,其寫入關注度為3,Journal設置為0。
在將成功代碼返回給主數據庫之前,輔助數據庫是否將數據提交到日記中? 還是將數據簡單地提交到輔助節點上的內存?
在您描述的情況下,在3節點副本集(包括主副本)中禁用日記功能並將寫關注設置為3時,您的WriteConcern為3僅需要從每個副本集中確認數據已寫入內存。
從這些文檔中,您可以根據設置時發生的情況推斷出如果未設置'j'會發生什么,但是它是特定於版本的:
請求確認w:中指定的mongod實例已寫入磁盤日志中。 j:true本身並不能保證不會因副本集主故障轉移而回退寫操作。
在版本3.2中進行了更改:使用j:true,MongoDB僅在請求數量的成員(包括主要成員)寫入日志后才返回。 以前,副本集中的j:true寫入關注僅要求主數據庫寫入日志,而與w:write無關。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.