mongo之 ReadConcern 与 Read Preference

Posted andy6

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongo之 ReadConcern 与 Read Preference相关的知识,希望对你有一定的参考价值。

一、读取关注(readConcern)

官方文档

3.2版本以后支持读取关注

读取关注允许您控制从副本集和副本集分片读取的数据的实时性,一致性和隔离性。

通过有效使用写入关注和读取关注,可以适当调整一致性和可用性保证的级别,例如等待更强的一致性保证,或者放松一致性要求以提供更高的可用性。

现在读取关注分为了一下几个级别:

技术分享图片技术分享图片?

 

二、读取偏好(Read Preference)

官方文档

阅读偏好描述mongodb客户端如何将读取操作路由到副本集的成员。

技术分享图片技术分享图片?

默认情况下,应用程序将其读取操作指向副本集中的主节点。

注: 
1. 指定读取偏好时要小心:除主节点之外的其他模块可能会返回过时数据,因为使用异步复制时,从节点中的数据可能不会反映最近的写入操作。 
2. 读取偏好不会影响数据的可见性;即客户端可以在确认或传播给大多数副本集成员之前看到写入结果: 无论写入问题如何,使用”local” 或”available”读取关注的其他客户端都可以在写入操作被确认给发出客户端之前看到写入操作的结果。 使用”local” 或”available”读取关注的客户端可以读取可能随后回滚的数据。

阅读偏好    描述
技术分享图片技术分享图片?




以上是关于mongo之 ReadConcern 与 Read Preference的主要内容,如果未能解决你的问题,请参考以下文章

从PyMongo看MongoDB Read Preference

Drill 学习笔记之 与Mongo性能测试比较

mongo 进阶之—— mongoose 认识

mongo 进阶之—— mongoose 认识

mongo中的高级查询之聚合操作(distinct,count,group)与数据去重

Mongo基础篇之查询