点击蓝字关注我们
本文是笔者对事务的理解,如有理解错误的地方,欢迎大家指正。
提到MySQL肯定要说事务,那么事务的ACID原则肯定是重点,事务的ACID原则我个人理解是
A:原子性,事务是一个整体不可以再切分,一个事务要么全部成功,要么全部失败,比如说转账这一件事,扣钱与加钱的操作应该是一个事务,否则就可能发生因为加钱服务因为自身故障导致扣钱没有加钱成功的事情发生。
C:一致性,数据流动应该是同步的,你的账户转出去了,肯定有人的账户要加
I:隔离性,事务之间不应该互相干扰,数据库有隔离级别设置,也是我后面写的重点
D:持久化,数据库的变化应该是永久性保存,刷入硬件上面,不会因为数据库故障而影响
D:持久化,数据库的变化应该是永久性保存,刷入硬件