- 脏读
事务A修改了一行数据后发现数据存在问题,同时用户访问了事务A未提交的数据,这种数据不应该存在,所以称为脏数据,用户的行为称为脏读
- 不可重复读
在多线程的环境下,事务T1读取某一数据,事务T2读取并修改了该数据,T1为了对读取值进行检验而再次读取该数据,便得到了不同的结果。
- 幻读
事务A在执行读取操作,需要两次统计数据的总量,前一次查询数据总量后,此时事务B执行了新增数据的操作并提交后,这个时候事务A读取的数据总量和之前统计的不一样,就像产生了幻觉一样,平白无故的多了几条数据,称为幻读。
原文1:https://blog.youkuaiyun.com/dududxt/article/details/80854283
原文2:https://blog.youkuaiyun.com/qq_33591903/article/details/81672260