mongodb - 副本集和MongoDB,选项{w : 1} make the system AP in terms of CAP?

标签 mongodb consistency database

根据CAP定理,MongoDB通常默认定义为CP。在副本集场景中,以下是否正确?选项 w 是写关注点:

  • { w: 1 }:仅等待来自主节点的确认。如果我们从次要成员那里读取,系统是最终一致,然后是 AP
  • { w: 3 }:WAITING三个成员的确认。如果副本由三个成员组成,则系统是一致(强?),因此是 CP

最佳答案

Mongodb replication guide看起来,默认情况下,所有查询都转到主服务器。如果您想要“A”,您还需要在辅助服务器上阅读,这是 AP 的必要条件。然后您松开 C,因为结果可能因一台服务器而异。

这个问题看起来也像 this one ,答案可能会有所帮助。

关于mongodb - 副本集和MongoDB,选项{w : 1} make the system AP in terms of CAP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17503563/

相关文章:

node.js - 在mongodb中保存位置

cassandra - 为什么 cassandra 不能在没有节点丢失的情况下生存而不丢失数据。复制因子为 2

redis - 当前用于生产环境的 redis HA/cluster 实现

c - 有哪些好的算法可以保持网络中多个文件的一致性?

database - 如何每隔一分钟从 hana 卸载表?

sql - 将数据(字符串)存储在数据库中

MySQL - 将图像指定给记录

ruby-on-rails-3 - 使用 MongoID 在 Rails 中进行标记的良好解决方案

Node.js/Mongoose/按顺序排序并显示

java - 如何使用java从嵌入在mongodb数组中的内部文档中检索数据