原子性和一致性有什么区别?在我看来,两者都在用不同的词说同样的话。
原子性
事务的所有任务都已执行或都不执行。没有部分交易。例如,如果一个事务开始更新 100 行,但在 20 次更新后系统失败,则数据库回滚对这 20 行的更改。
一致性
事务将数据库从一种一致状态变为另一种一致状态。例如,在借记储蓄账户并贷记支票账户的银行交易中,失败不得导致数据库仅贷记一个账户,否则会导致数据不一致。
并且看起来原子性是一致性的子集,那么它应该是 cid(conistency,isolation,duribility) ,没有原子性