个人理解
对于并发事务A、B,
- 脏读
A修改了数据,B没有读到最新修改的数据,B脏读。
- 幻读
A统计数据,B新增或删除数据,A再次统计数据,同样的条件记录数不一样,A出现幻读。
- 不可重复读的重点是多次读过程中存在修改,造成前后不一致 :
A读取数据1,B修改数据1,A读数据1,数据1前后不一样,A不可重复读1。
ChatGPT:
-
脏读:读取到未提交的数据。
-
幻读:在同一事务中,重复查询数据时,发现有新的数据被插入或删除。
-
不可重复读:在同一事务中,重复查询数据时,发现数据已经被其他事务修改了。