mongodb學習--會話模式

初次使用mongodb,對很多的東西都不瞭解,在此做個學習記錄
使用的包是mgo

golang連接mongodb會話一致性的三種模式

strong

強一致性模式建立的會話,將始終使用唯一的連接對主服務器進行讀寫,從而使讀寫完全一致,使數據保持有序,並始終是最新更新的狀態。
分配負載而言,這無疑是沒有任何益處的,但這種方式卻是讀寫數據最有保證的。

Monotonic

單調一致性模式讀取的數據並不是最新的,但它們會始終看到變化的歷史,在同一會話中順序查詢讀取的數據將保持一致,並會在接下來的對話中觀察到會話中進行的修改。
單調模式通過與任意輔助服務器的唯一連接上進行初始讀取而獲得的,並且一旦發生首次寫入,會話連接就會切換到主服務器;這種管理方式通過分配一些讀負載到輔助服務器,同時保有一定的數據保證。

Eventual

最終一致性模式,最快,最節省資源的模式,但是也是對讀寫數據的順序性保證最低的一種模式。

參考文檔:
https://godoc.org/gopkg.in/mgo.v2#Session.SetMode
一致性區別
https://zhuanlan.zhihu.com/p/67949045

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章