如果noSql数据库没有参考约束,它们如何才能符合ACID标准?

时间:2013-02-23 00:36:28

标签: nosql

来自维基百科:

一致性(ACID)

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

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

1 个答案:

答案 0 :(得分:1)

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