码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB-Replica Set Read and Write

时间:2015-10-14 19:36:42      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:

无论MongoDB是以单个节点或是复制集的形式存在,对于应用程序是透明的。默认情况下,MongoDB的读请求将在主节点上执行,并一直与最后一次的写操作保持数据的一致性。用户可以配置每一个连接的复制集读选项来让将其读请求发送到从节点上。这种情况的出现一般和数据的最终一致性有关,虽然从节点的数据集最终会和主节点保持一致,但从节点进行的读操作并不能保证严格数据一致性。为了保证从节点读操作的数据一致性,可以配置客户端来确保写操作应用到复制集的所有节点才算成功。

Write Concern  for Replica Set

Verify Write Operations to Replica Set

复制集在默认安全写级别下,仅确认数据是否写入主节点。然而,我们可以修改安全写级别来确保写操作在复制集中指定个数的节点完成写操作。

技术分享

我们可以在每次写操作指定安全写级别来规避默认安全写级别。在安全写级别设置超时限制,可以避免在复制集节点达不到目标时造成阻塞。

技术分享

Modify Default Write Concern

我们可以通过修改复制集配置中getLastErrorDefaults来设置复制集的默认安全级别。下面的配置命令效果是:写操作只有在复制集中多数节点回应后才会完成。

技术分享

Custom Write Concerns

你可以给复制集中某个成员打标签,然后根据标签来设置安全级别。

Read Preference

复制集读选项决定了在复制集中读操作的路由方式。

Use Cases

Indications

Counter-Indications

Read Preference Modes

Tag Sets

Read Preference Processes

MongoDB-Replica Set Read and Write

标签:

原文地址:http://www.cnblogs.com/hotbaby/p/4878178.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!