数据库事务的四种隔离级别
1. Serializable (序列化)
T1在执行的过程中,T2既不能读也不能写
2. Repeatable read (重复读)
T1在执行的过程中,T2只能能读但不能改,T2可以添加数据(幻读)
3. Read committed (读已提交)
T1在执行的过程中,T2可以读也可以写,但是T1只能读取到T2提交后的数据(不可重复读)(幻读)
4. Read uncommitted(读未提交)
T1在执行的过程中,T2可以读也可以写,T1可以读取到T2未提交的数据(脏读)(不可重复读)(幻读)
脏读、幻读、不可重复读
1. 脏读
在事务进行过程中,读到了其他事务未提交的数据。
2. 不可重复读
在一个事务过程中,多次查询的结果不一致。
3. 幻读
在一个事务过程中,用同样的操作查询数据,得到的记录数不相同。