??程序员的编写业务代码时候,大多数情况都是都是将现实中的行为和现象映射为数据以及对其的操作。但相对于现实世界的操作,计算机需要将这个操作分解成n(n>0)个操作的集合,为了满足现实操作的业务需求(规则),将这个集合封装成事务。
??一个严格的事务,需要满足4个属性:原子性(Atomicity),隔离性(Isolation),一致性(Consistency),持久性(Durability)。
??封装了这n操作的集合的事务,外界对于这个事务的内部执行过程并无感知,从而可以理解为一个操作。因此集合里面的操作只能一起成功,或是一起失败。这就是事务的原子性。
?? 由于事务的原子性,对于事务执行期间的数据变动,其他事务无法感知,这就是事务的持久性。
?? 以上两个属性都是为了满足这个一致性。一致性就是现实世界的规则的映射。
?? 最后,对于完成了的事务保证是客观存在的,无法改变的事实,称为事务的持久性。
以上是我对于事务的理解,如有错误,希望可以指出。
原文:https://www.cnblogs.com/Zzz-woo/p/11945917.html