数据库事务的四大特性
ACID
- 原子性(Atomic)
- 一致性(Consistency)
- 隔离性(Isolation)
- 持久性(Durability)
原子性: 其实就是物理中的质量守恒定律,假如在两个相互连接的罐子里,通过原子之间的碰撞,会有左边的原子到右边的罐子里,但是不可能的事情是原子不会凭空消失或者增加。如果有凭空增加或者消失就进行事务回滚——回滚就是回到事务开始之前的状态。原子性是指事务是一个不可再分割的工作单元,事务中的操作要么都发生,要么都不发生。
一致性: 一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。其实就是物理中的质量守恒定律,假如在两个相互连接的罐子里,通过原子之间的碰撞,会有左边的原子到右边的罐子里,但是不可能的事情是原子不会凭空消失或者增加。如果有凭空增加或者消失就进行事务回滚——回滚就是回到事务开始之前的状态。如A给B转账,不论转账的事务操作是否成功,其两者的存款总额不变
隔离性: 事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的失去,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离
持久性:
意味着在事务完成以后,该事务所对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。