mgo写入安全机制
mgo寫入安全機制
- mongo寫入安全
- mgo寫入安全
mongo寫入安全
mongo本身也有一整套的寫入安全機制,但是在這篇的內(nèi)容里只介紹一小部分相關(guān)部分.先放一個鏈接可以跳過本節(jié)不看直接看這個
鏈接.
- WriteConcern.NONE:沒有異常拋出
- WriteConcern.NORMAL:僅拋出網(wǎng)絡(luò)錯誤異常,沒有服務(wù)器錯誤異常
- WriteConcern.SAFE:拋出網(wǎng)絡(luò)錯誤異常、服務(wù)器錯誤異常;并等待服務(wù)器完成寫操作。
- WriteConcern.MAJORITY: 拋出網(wǎng)絡(luò)錯誤異常、服務(wù)器錯誤異常;并等待一個主服務(wù)器完成寫操作。
- WriteConcern.FSYNC_SAFE: 拋出網(wǎng)絡(luò)錯誤異常、服務(wù)器錯誤異常;寫操作等待服務(wù)器將數(shù)據(jù)刷新到磁盤。
- WriteConcern.JOURNAL_SAFE:拋出網(wǎng)絡(luò)錯誤異常、服務(wù)器錯誤異常;寫操作等待服務(wù)器提交到磁盤的日志文件。
- WriteConcern.REPLICAS_SAFE:拋出網(wǎng)絡(luò)錯誤異常、服務(wù)器錯誤異常;等待至少2臺服務(wù)器完成寫操作。
mgo寫入安全
先放mgo中的safe結(jié)構(gòu)體.
type Safe struct {W int // Min # of servers to ack before successWMode string // Write mode for MongoDB 2.0+ (e.g. "majority")WTimeout int // Milliseconds to wait for W before timing outFSync bool // Sync via the journal if present, or via data files sync otherwiseJ bool // Sync via the journal if present }- W 參數(shù)對應(yīng)著REPLICAS_SAFE,就是等待著W臺服務(wù)器完成寫操作
- WMode 可以寫mongo安全中的前四個."none","normal","safe","majority"
- WTimeout 注釋寫的蠻清楚的
- FSync 將異步寫變?yōu)橥綄?即是等待mongo返回寫入的信息反饋
- J 相當(dāng)于等待寫入日志再返回.
轉(zhuǎn)載于:https://www.cnblogs.com/xinglong/p/5697783.html
總結(jié)
- 上一篇: vijos P1740 聪明的质检员
- 下一篇: Proximal Algorithms-