1. 程式人生 > >mongo之 ReadConcern 與 Read Preference

mongo之 ReadConcern 與 Read Preference

應用 ava none cas 閱讀 watermark pca https aic

一、讀取關註(readConcern)

官方文檔

3.2版本以後支持讀取關註

讀取關註允許您控制從副本集和副本集分片讀取的數據的實時性,一致性和隔離性。

通過有效使用寫入關註和讀取關註,可以適當調整一致性和可用性保證的級別,例如等待更強的一致性保證,或者放松一致性要求以提供更高的可用性。

現在讀取關註分為了一下幾個級別:

技術分享圖片技術分享圖片?

二、讀取偏好(Read Preference)

官方文檔

閱讀偏好描述mongodb客戶端如何將讀取操作路由到副本集的成員。

技術分享圖片技術分享圖片?

默認情況下,應用程序將其讀取操作指向副本集中的主節點。

註:
1. 指定讀取偏好時要小心:除主節點之外的其他模塊可能會返回過時數據,因為使用異步復制時,從節點中的數據可能不會反映最近的寫入操作。
2. 讀取偏好不會影響數據的可見性;即客戶端可以在確認或傳播給大多數副本集成員之前看到寫入結果: 無論寫入問題如何,使用”local” 或”available”讀取關註的其他客戶端都可以在寫入操作被確認給發出客戶端之前看到寫入操作的結果。 使用”local” 或”available”讀取關註的客戶端可以讀取可能隨後回滾的數據。

閱讀偏好 描述
技術分享圖片技術分享圖片?

mongo之 ReadConcern 與 Read Preference