说一下幻读的具体现象?

提问者:帅平 问题分类:面试刷题
说一下幻读的具体现象?
1 个回答
宁愿短发披肩
宁愿短发披肩
幻读是指在一个事务内,两次查询同一范围的数据时,由于其他事务的插入或删除操作导致返回的结果集发生变化的现象。简单来说,就是事务A在第一次查询时得到了一组记录,但在同一事务中的第二次查询时,发现出现了之前不存在的新记录,或者某些记录消失了。
例如,考虑一个图书库存系统。如果事务A开始时查询所有库存数量大于零的书籍,并列出了一份清单。随后,另一个事务B插入了一本新书,使得库存数量大于零。当事务A再次查询相同的条件时,它会发现列表中多了一本书,这就是幻读。
幻读不同于不可重复读(Non-repeatable read),后者指的是同一事务中两次读取同一行数据时,由于其他事务对该行进行了更新,导致读取结果不同。而幻读涉及的是整个结果集的变化,特别是新增或删除的行。
发布于:4个月前 (12-24) IP属地:四川省
我来回答