不可重复读和幻读的区别
2017-03-28 09:31
92 查看
1,不可重复读是指事务A读取表中数据的时候,此时事务B对该数据进行了修改,导致事务A再次读取该数据时,发现不一样;两次读取相同的数据产生不同的结果;
2,幻读是指事务A在修改某表中的全部数据时,已经修改完毕,此时事务B又新插入一条记录,导致事务A再次读取该表中数据时,发现还有未修改的记录,产生了幻觉(其实事务A已经是修改完表中的数据了,新增的这条会让事务A误认为刚才的操作并没有修改完表中的记录);
注:也就是说不可重复读是针对其它事务修改了正在被读取的数据(UPDATE),幻读是针对其它事务向表中新增了一条记录(INSERT)。
2,幻读是指事务A在修改某表中的全部数据时,已经修改完毕,此时事务B又新插入一条记录,导致事务A再次读取该表中数据时,发现还有未修改的记录,产生了幻觉(其实事务A已经是修改完表中的数据了,新增的这条会让事务A误认为刚才的操作并没有修改完表中的记录);
注:也就是说不可重复读是针对其它事务修改了正在被读取的数据(UPDATE),幻读是针对其它事务向表中新增了一条记录(INSERT)。
相关文章推荐
- 幻读和不可重复读的区别
- 不可重复读和幻读的区别
- 脏读、不可重复读、幻读的区别
- 数据库的脏读、不可重复读、幻读以及不可重复读和幻读的区别
- 数据库的脏读、不可重复读、幻读以及不可重复读和幻读的区别
- 数据库的脏读、不可重复读、幻读以及不可重复读和幻读的区别
- 脏读、不可重复读、幻读区别
- 不可重复读和幻读的区别
- 不可重复读和幻读的一些区别
- 数据库 脏读、不可重复读和幻读的区别
- 不可重复读和幻读有什么区别
- 脏读、不可重复读、幻读区别
- 不可重复读和幻读的区别
- 脏读,不可重复读和幻读的区别
- 脏读、不可重复读、幻读的区别
- 幻读和不可重复读的区别
- 数据库的脏读、不可重复读、幻读以及不可重复读和幻读的区别
- 脏读,幻读,不可重复读的区别
- 不可重复读和幻读的区别(悲观锁和乐观锁)
- 脏读、不可重复读、幻读区别