1,不可重复读是指事务A读取表中数据的时候,此时事务B对该数据进行了修改,导致事务A再次读取该数据时,发现不一样;两次读取相同的数据产生不同的结果;
2,幻读是指事务A在修改某表中的全部数据时,已经修改完毕,此时事务B又新插入一条记录,导致事务A再次读取该表中数据时,发现还有未修改的记录,产生了幻觉(其实事务A已经是修改完表中的数据了,新增的这条会让事务A误认为刚才的操作并没有修改完表中的记录);
注:也就是说不可重复读是针对其它事务修改了正在被读取的数据(UPDATE),幻读是针对其它事务向表中新增了一条记录(INSERT)。
本文详细解释了数据库事务中的两种现象:不可重复读和幻读。不可重复读发生在当一个事务读取数据期间,另一个事务对其进行了修改,导致第一次读取后的结果不再相同。而幻读则是指在一个事务对所有记录进行操作后,另一个事务又插入了新的记录,使得前一个事务再次查询时出现额外的结果。
791

被折叠的 条评论
为什么被折叠?



