?
我们知道事务有四种特性
?
(1)原子性:一个事务被视为不可分割的一个单位
?
(2)隔离性:事务之间隔离开来,一个事务所做的修改,未提交之前另一个事务是不可见的
?
(3)永久性:事务的更改是永久的
?
(4)一致性:数据库总是从一个一致性的状态转换到另外一个一致性的状态中
?
?
?
在此之前,我们来学习一下mysql 如何设置隔离级别
?
SELECT@@global.tx_isolation;
?
SELECT@@session.tx_isolation;
?
SELECT@@tx_isolation;
?
set tx_isolation = 'read-uncommited';设置默认隔离级别
?
1、默认:下一个事务开始
?
2、session:当前链接
?
3、global:从此开始,全局都是
?
隔离级别:
?
(1)Read Uncommited(读未提交):发生脏读
?
?客户端A
?
开始状态:
?
?
?
?
客户端B
?
?
2、客户端A开始事务,但是没有提交,客户端B可以看到
?
1)、客户端A的状态:
?
<