`
落叶留步
  • 浏览: 53256 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

mongodb两concern说明

 
阅读更多

    在mongo3.2以后才可以设置read concern,write concern是很早就有了。这两个concern到底有什么用呢,或者说用默认的预设是不是就可以了。用默认的基本可以满足90以上的场景,另外10就是很严格的场景,比如说:要求数据严格强一致,或者数据高可用等等。

    这里主要记录一下rw concern的默认值: read concern 默认是 local,可选值:local,majority,linearizable,下面是说明:

 

"local"
Default. The query returns data from the instance with no guarantee that the data
has been written to a majority of the replica set members (i.e. may be rolled back).

 

"majority"
The query returns data that has been acknowledged by a majority of the replica 
set members.

To use read concern level of "majority",

you must start the mongod instances with the --enableMajorityReadConcern command line 
option (or the replication.enableMajorityReadConcern set to true if using a configuration file).
replica sets must use WiredTiger storage engine and election protocol version 1.

 默认的read concern level是local,也就是默认: 读到的数据不一定是大多数(半数以上)节点都有的,也可能是roll back的数据,也就是最新的,可能有脏数据.

 

write concern默认值:w:1,就是一个节点确认了,也就是primary写入成功就确定写入成功了。其他像 w: 0, w:2, 2:3,就是0个,2个,3个节点确定;还有一个就是w:majority,也是大多数写入成功才确认写成功。

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    MongoDB(mongodb-src-r5.0.4.tar.gz)

    MongoDB Community Server(mongodb-src-r5.0.4.tar.gz)源代码 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非...

    springdata mongodb api文档

    其中,MongoTemplate的配置涉及了写结果检查策略、Write Concern以及Write Concern解析器等高级特性。 通过这些内容,可以看出SpringData MongoDB API文档是一个功能全面且内容丰富的资源,它不仅包括了API的使用,...

    mongodb-linux-x86_64-ubuntu1604-3.4.13.tgz

    MongoDB 是一个高性能、开源、无模式的分布式文档数据库,被广泛应用于Web应用程序、移动应用后端、大数据分析以及物联网(IoT)等场景。它使用JSON格式存储数据,支持丰富的查询表达式,并具备自动分片功能以实现水平...

    MongoDB and Python Patterns and processes

    ### MongoDB与Python模式及流程详解...无论是简单的数据读写还是复杂的数据管理任务,结合这两种技术都能轻松实现。未来随着技术的发展,MongoDB与Python的结合将会更加紧密,为我们提供更加强大和灵活的数据处理能力。

    spring-data-mongodb-parent-reference

    此外,还介绍了MongoTemplate的创建、使用策略和写关注(Write Concern)的概念。 具体到 "Saving, Updating, and Removing Documents" 的部分,文档解释了如何在映射层处理文档中的_id字段,提供了保存和插入文档...

    MongoDB-manual-中文版(待续)

    **写入关注(Write Concern)** 应用程序也可以使用写入关注来控制写入操作的行为。特别是对于部署了复制集的应用程序,写入关注语义允许客户端指定MongoDB报告写入操作成功时提供的保证。 **聚合(Aggregation)**...

    mongodb 3.6.3 源码

    例如,改进的write concern(写关注)机制可以确保数据的持久化。 8. **聚合框架**: MongoDB的聚合框架允许用户在服务器端进行复杂的数据处理,包括统计分析、数据转换等。3.6.3版本可能会增强聚合管道的性能和灵活...

    MongoDB官网翻译(卷七)——事务.docx

    MongoDB支持两种类型的事务: 1. **单文档事务**:在单个文档级别执行原子操作,通常无需显式使用事务API。 2. **多文档事务**:用于跨多个文档、集合、数据库或分片的原子性操作,确保数据的一致性。 ### 事务的...

    MongoDB(mongodb-src-r5.0.4.zip)

    MongoDB Community Server(mongodb-src-r5.0.4.zip)源代码 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系...

    MongoDB原理与实战-阿里云-张友东

    - **两阶段提交**: MongoDB事务采用两阶段提交协议(2PC)来保证事务的一致性。 #### 五、MongoDB索引管理 **1.7 MongoDB索引原理** - **索引类型**: MongoDB支持多种索引类型,包括B-tree索引、唯一索引、复合索引...

    MongoDB使用

    MongoDB是一种流行的开源、分布式文档型数据库,设计用于处理海量数据并提供高可用性和高性能。在现代应用程序中,特别是那些需要快速存储和检索JSON、XML等格式数据的应用,MongoDB被广泛采用。以下是对MongoDB的...

    mongodb-win32-x86_64-2008plus-ssl-3.2.10-signed.zip

    6. **Write Concern**:MongoDB提供了多种Write Concern级别,确保写入操作的持久性和一致性,根据应用需求可以选择不同的确认级别。 7. **监控和诊断工具**:MongoDB提供了丰富的监控和诊断工具,如`mongostat`、`...

    MongoDB day02.pdf

    用户可以通过调整写关注(Write Concern)设置,如{w:0}(无确认)、{w:1}(主节点确认)或{w:2}(多数节点确认),来决定数据写入的确认级别,以提高系统的可靠性和性能。 在应用场景方面,MongoDB特别适合高写入负载的...

    mongoDB的java基础教程

    写关注点(write concern)是MongoDB用于指定写操作后的确认级别。 在查询文档方面,教程讲述了如何使用`findOne()`方法获取集合中的第一个文档、添加多个文档、统计集合中文档数量、使用游标遍历获取所有文档、...

    物料包 mongodb.7z

    8. **写入一致性**:MongoDB提供多种写入一致性选项,如强一致性的majority write concern和最终一致性的replicaAcknowledged write concern,可以根据业务需求选择适合的策略。 9. **TTL索引**:MongoDB的TTL...

    MongoDB应用优化与脱坑实践.pdf

    本文档对 MongoDB 应用优化与脱坑实践进行了深入的探讨,涵盖了 MongoDB 应用的优化方法、DBA 角色、实例增长趋势图、部署架构、写策略 Write Concern、mongos 的chunk、shard key、ZONES 分片、mongos 使用限制等多...

    redis+mongodb.zip

    Redis 和 MongoDB 是两种非常流行的 NoSQL 数据库,它们在现代数据存储和处理中扮演着重要角色。本压缩包包含 Redis 6.0.9 和 MongoDB 3.6.13 的安装文件,这两个版本都是各自产品线中的稳定版本,适合用于生产环境...

    mongodb-linux-x86_64-3.3.6.tgz

    - **Write Concern**:确保写入操作的持久性和一致性。 - **Oplog Replication**:用于复制集的oplog日志,保证数据在多个节点间的同步。 - **Sharding**:通过自动分片功能实现水平扩展,提高处理大量数据的能力。 ...

Global site tag (gtag.js) - Google Analytics