一针见血解释事务的一致性

随着学习的进行,对事务的一致性有了更深的了解,以后会将更易懂的陈述分享给大家,谢谢支持!

---------最后编于2022.0815

众所周知,事务有四大特性:原子性、一致性、隔离性、持久性,除了一致性,其他三类特性都很好理解。而关于一致性的解释有点让人头疼,我查了很多文章,大多类似:事务的执行必须使数据库处于一致状态。

我想知道一致性,你却给我抛了一个一致的概念,很让人头疼。但是,功夫不负有心人,结合自身经历,我还是搞出来了让小白很容易看懂解释。

1.正式陈述:事务的一致性是指,事务的执行必须使得数据库从一个一致状态转换到另一个一致状态,这里的一致状态是指:数据库中的所有数据都是已完成的事务提交后的结果。

2.解释

由于在开发中,要保证数据库中的数据不会出错,必须用到事务管理。管理的是对数据库进行了增删改查的业务。因此,后端开发中的事务可简洁理解为:SQL语句的集合

由于事务的原子特性,当一个事务执行结束时,其中包含的SQL要么全部执行、要么全部不执行,这就保证了上文所说的:数据库中所有数据都是已执行完成的事务提交后的结果。换句话说,事务的原子性成就了事务的一致性。

上述就是事务的一致性,但就理解来看,需要结合数据库的一致状态,否则无法凭事务具有一致性这个词汇本身进行剖析,因为“事务的一致性“中的"一致性",是指事务作用于数据库之后,数据库呈现出的状态,而不是事务的状态。

你可能感兴趣的:(数据库)