MySQL四种事务隔离级别

事务是一系列数据操作的过程。事务具有四个特征,分别足原子性(Atomicity )、一致性(Consistency )、隔离性(Isolation) 和持久性(Durability),简称为事务的ACID特性。

先了解几种场景的名词定义:

脏读(Drity Read):A事务更新了一份数据,但是未提交(commit),B事务此时读到了这份未提交的更新数据,称之为脏读。如果事务A不回滚,基本上也没什么问题,如果事务A回滚了,问题可能就会非常大。

不可重复读(Non-repeatable read):A事务在执行过程中,B事务对数据进行了修改或删除,导致A两次读取的数据不一致;重点在于update和delete(锁行即可解决)。

幻读(Phantom Read):A事务在执行过程中,B事务新增了符合A事务要查询的数据,导致A两次读取的数据不一致;重点在于insert(需要锁表解决)。

Continue reading "MySQL四种事务隔离级别"