副本集和MongoDB,选项{w:1}是否使CAP成为系统AP?

gre*_*emo 5 database consistency mongodb

就CAP定理而言,MongoDB通常默认定义为CP.在副本集方案中,以下是否正确?该选项w是写作问题:

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

Gal*_*tor 2

查看Mongodb 复制指南 ,默认情况下所有查询都会发送到主服务器。如果您想要“A”,您还需要在辅助服务器上读取,这是 AP 的要求。然后您就失去了 C,因为一台服务器的结果可能与另一台服务器不同。

这个问题也类似于这个,答案可能会有所帮助。