mongodb,couchdb 在单节点上是否一致?
Is mongodb,couchdb consistent on single node?
我读到文档数据库在多个节点上最终是一致的,如果仅在单个节点上安装呢?
根据定义,单个节点始终是一致的,因为一致性是"all nodes see the same data at the same time" (source)
但是,您误以为文档数据库都是一样的。 NoSQL 数据库种类繁多,所以尽量避免粗笔画。
MongoDB,当使用辅助节点时,是 "eventually consistent by default" (source),但对我来说,这意味着您可以将其配置为不同的行为。
另一方面,CouchDB 在设计上始终是最终一致的。 (source)
最终一致性的概念出现在多节点设置中,因为节点可能由于各种问题而断开连接(分区)。当它们再次连接时,它们会相互同步(取决于设置和数据库)并重新获得一致的状态。因此术语 'eventually consistent'
由于在单节点设置中没有这种可能性,在这种设置中,可以认为两个数据库是强一致的。
我读到文档数据库在多个节点上最终是一致的,如果仅在单个节点上安装呢?
根据定义,单个节点始终是一致的,因为一致性是"all nodes see the same data at the same time" (source)
但是,您误以为文档数据库都是一样的。 NoSQL 数据库种类繁多,所以尽量避免粗笔画。
MongoDB,当使用辅助节点时,是 "eventually consistent by default" (source),但对我来说,这意味着您可以将其配置为不同的行为。
另一方面,CouchDB 在设计上始终是最终一致的。 (source)
最终一致性的概念出现在多节点设置中,因为节点可能由于各种问题而断开连接(分区)。当它们再次连接时,它们会相互同步(取决于设置和数据库)并重新获得一致的状态。因此术语 'eventually consistent'
由于在单节点设置中没有这种可能性,在这种设置中,可以认为两个数据库是强一致的。