无论我往哪里看,我都看到MongoDB是CP. 但是当我进入挖洞的时候,我发现它最终是一致的. 使用SAFE=TRUE时是否为CP?如果是,这是否意味着当我在SAFE=TRUE的情况下写入时,所有副本都将在获得结果之前更新?
无论我往哪里看,我都看到MongoDB是CP. 但是当我进入挖洞的时候,我发现它最终是一致的. 使用SAFE=TRUE时是否为CP?如果是,这是否意味着当我在SAFE=TRUE的情况下写入时,所有副本都将在获得结果之前更新?
默认情况下,MongoDB具有很强的一致性-如果您先执行写入,然后执行读取,假设写入成功,您将始终能够读取您刚刚读取的写入结果.这是因为MongoDB是单主系统,默认情况下所有读取都会转到主系统.如果您有 Select 地启用从次要数据库读取,那么MongoDB最终会变得一致,因为它可以读取过期的结果.
MongoDB还通过副本集中的自动故障切换获得高可用性:http://www.mongodb.org/display/DOCS/Replica+Sets