扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 数据库理论困难
单选题
2025年11月第39题
困难
单选题
2025年11月第39题
#第二版教材
#必须掌握
事务隔离级别中,性能最高的层级是(__)。
问题(1)
浓缩知识点
数据库事务隔离级别遵循SQL标准设定的四个层级,按从低到高依次为未提交读、提交读、可重复读、串行化,核心权衡逻辑为隔离强度与并发性能成反比,即隔离级别越高,对事务间并发干扰的限制越严格,数据一致性保障越强,但系统开销越大、并发处理能力越低。未提交读作为最低级别,允许读取未提交的事务数据,存在脏读风险,因几乎不做锁限制,是所有级别中性能最高的;提交读仅读取已提交的数据,可避免脏读,性能略低于未提交读;可重复读能防止脏读与不可重复读,像MySQL就默认采用该级别,不过仍可能出现幻读,性能进一步降低;串行化是最高级别,通过严格锁机制或多版本控制完全规避并发问题,数据一致性最强,但并发性能最差。实际应用中,不同数据库对隔离级别有不同默认实现,比如Oracle默认使用提交读级别,需根据业务对一致性和性能的需求灵活适配。
正确答案
C
本题考察的是 数据库事务的隔离级别(Isolation Level)与性能的权衡。
根据 SQL 标准(ANSI/ISO SQL-92),事务隔离级别共有四种,从低到高分别是:
- 未提交读(Read Uncommitted)
- 提交读(Read Committed)
- 可重复读(Repeatable Read)
- 可串行化(Serializable)
隔离级别越高,事务之间的干扰越少,数据一致性越强;但同时系统开销越大、并发性能越低。
A 串行化(Serializable): 最高隔离级别,通过加锁或多版本控制完全避免并发干扰,但性能最低。
B 可重复读(Repeatable Read): 防止脏读、不可重复读,但仍可能出现幻读,性能比串行化略好。
C 未提交读(Read Uncommitted): 最低隔离级别,不加锁即可读到未提交数据,允许脏读,但性能最高。
D 提交读(Read Committed): 只读取已提交数据,避免脏读,性能高于可重复读但低于未提交读。
因此选择选项 C。
