一句话解释什么是脏读、幻读、不可重复读

253 阅读1分钟

个人理解

对于并发事务A、B,

  • 脏读

A修改了数据,B没有读到最新修改的数据,B脏读。

  • 幻读

A统计数据,B新增或删除数据,A再次统计数据,同样的条件记录数不一样,A出现幻读。

  • 不可重复读的重点是多次读过程中存在修改,造成前后不一致 :

A读取数据1,B修改数据1,A读数据1,数据1前后不一样,A不可重复读1。

ChatGPT:

  • 脏读:读取到未提交的数据。

  • 幻读:在同一事务中,重复查询数据时,发现有新的数据被插入或删除。

  • 不可重复读:在同一事务中,重复查询数据时,发现数据已经被其他事务修改了。