来自维基百科:
一致性(ACID)
“在数据库系统中,一致的事务是在执行期间不违反任何完整性约束的事务。如果事务使数据库处于非法状态,则会中止并报告错误。”
如果noSql数据库没有完整性约束的概念,那么它们如何声称符合ACID?令我感到震惊的是,他们认为一致性是其他东西(可能是整个群集中的相同),或者没有约束它不会违反任何东西,因此它们默认通过。
答案 0 :(得分:1)
当你执行一个语句(例如插入)时,需要完成几个任务,创建一个索引,保存新记录,安排缓存元素等,一致意味着如果其中一个步骤失败那么另一个应该是,某种方式,反过来,索引不能指向不存在的元素,id不能重复,等等也是一致的。 Acid是一种属性,不是RDBMS系统专有的,而是任何支持状态的系统。