扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 数据库设计困难
单选题
2025年5月第35题
困难
单选题
2025年5月第35题
#第二版教材
#必须掌握
在数据库事务处理过程中,"脏读"是指(读取了其他事务未提交的数据)。
问题(1)
浓缩知识点
脏读是数据库事务处理中的典型异常现象,指一个事务读取到了另一个尚未提交的事务所修改的数据,若未提交的事务最终执行回滚操作,那么之前读到的数据就是无效的“脏数据”。与之相关的事务异常还有不可重复读和幻读:不可重复读是同一事务内重复读取同一数据时,因其他已提交事务修改该数据导致前后读取结果不一致;幻读则是同一事务内多次查询符合条件的记录时,因其他已提交事务新增或删除数据,导致查询结果的记录数量发生变化。不同的数据库事务隔离级别对应不同的异常防护能力,比如读未提交级别会允许脏读,读已提交级别可避免脏读,可重复读级别能进一步避免不可重复读,串行化级别则可以消除包括幻读在内的所有事务异常。
正确答案
C
本题考察的是数据库事务隔离级别中的“脏读”概念。
脏读(Dirty Read)指的是一个事务读取了另一个尚未提交事务所做的修改。如果那个事务最终回滚,那么当前事务读取到的数据就是无效的或错误的,因此被称为“脏数据”。
A选项:重复读到不一致的数据,描述的是“不可重复读”(Non-repeatable Read)现象。
B选项:读取了已经被删除的数据,干扰项,非标准定义。
C选项:读取了其他事务未提交的数据,符合“脏读”的定义。
D选项:读取了其他事务新增的数据,指的是“幻读”(Phantom Read)现象,发生在对表中符合条件的记录进行多次查询时,结果数量不一致。
因此,正确答案是 C。
