0

来自维基百科:

一致性(酸)

“在数据库系统中,一致事务是在其执行过程中不违反任何完整性约束的事务。如果事务使数据库处于非法状态,它将被中止并报告错误。”

如果 noSql 数据库没有完整性约束的概念,那么它们如何声称符合 ACID?令我震惊的是,他们认为一致性是其他东西(可能是整个集群的相同性),或者没有约束它不能违反任何约束,因此它们默认通过。

4

1 回答 1

1

当您执行一条语句(例如插入)时,需要完成几项任务,创建索引,持久化新记录,排列缓存元素等,一致性意味着如果其中一个步骤失败,那么另一个应该以某种方式反转,索引不能指向不存在的元素,id 不能重复等等,这也是一致性。酸不是 RDBMS 系统独有的属性,而是任何支持状态的系统。

于 2013-02-24T04:17:58.720 回答