当前位置:网站首页>【硬记】脏读、不可重复读、幻读场景核心区别

【硬记】脏读、不可重复读、幻读场景核心区别

2022-06-13 07:04:00 万物皆字节

我觉得脏读可以单独来看,不可重读和幻读可以对比记忆

脏读

  • 场景
    A事务修改了数据,此刻B事务读取到了这个数据,并用这个数据做了逻辑处理;然后A事务由于某种原因把刚刚提交的数据回退了,但是B事务不知道这回事做了正常的事务提交;

  • 关注点
    脏读引起的一个最大问题就是脏写

不可重复读

  • 场景
    A连接一开始查询数据时1,但是后面查询的数据是2,因为中途B连接将数据改成了2,这个时候就是两次查询数据不一致的问题

  • 关注点
    B连接将A连接能查询到的数做了 修改

幻读

  • 场景
    在一个事务的两次查询中数据笔数不一致,例如A事务查询了几列(Row)数据,而另一个B事务却在此时插入了新的几列数据,先前的A事务在接下来的查询中,就会发现有几列数据是它先前所没有的。

  • 关注点
    B事务在A事务能查询到的数据范围内 新增了数据

对比

不可重复读 关注点在数据修改,幻读 关注点在数据的新增

原网站

版权声明
本文为[万物皆字节]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Aqu415/article/details/125195955