当noSql数据库没有';你没有引用约束吗?

当noSql数据库没有';你没有引用约束吗?,nosql,Nosql,来自维基百科: 稠度(酸) 在数据库系统中,一致性事务是指在执行过程中不违反任何完整性约束的事务。如果事务使数据库处于非法状态,它将被中止并报告错误 如果一个noSql数据库没有完整性约束的概念,那么它们如何声称是ACID兼容的呢?让我印象深刻的是,他们认为一致性是另一回事(可能是集群中的一致性),或者如果没有约束,它就不能违反任何约束,因此默认情况下它们是通过的。当您执行一条语句(例如插入)时,需要执行多个任务,创建索引、持久化新记录、排列缓存元素等,一致性意味着如果其中一个步骤失败,那么另一

来自维基百科:

稠度(酸)

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


如果一个noSql数据库没有完整性约束的概念,那么它们如何声称是ACID兼容的呢?让我印象深刻的是,他们认为一致性是另一回事(可能是集群中的一致性),或者如果没有约束,它就不能违反任何约束,因此默认情况下它们是通过的。

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

许多NoSQL数据库并不声称完全符合Acid。它们用另一种一致性定义(如最终一致性)替换了“C”(一致性)(有时在将来,修改会在集群的所有部分都可见,并且需要解决冲突)或本地一致性(一致性只在一个节点内得到保证,而不是在整个集群内得到保证)。如果需要使用true ACID,则应查看NewSQL数据库!