查看更多
当前 - 选择题 - 数据库理论
困难
单选题
2025年11月第39题
#第二版教材
#必须掌握

事务隔离级别中,性能最高的层级是(__)。

问题(1)
浓缩知识点

数据库事务隔离级别遵循SQL标准设定的四个层级,按从低到高依次为未提交读、提交读、可重复读、串行化,核心权衡逻辑为隔离强度与并发性能成反比,即隔离级别越高,对事务间并发干扰的限制越严格,数据一致性保障越强,但系统开销越大、并发处理能力越低。未提交读作为最低级别,允许读取未提交的事务数据,存在脏读风险,因几乎不做锁限制,是所有级别中性能最高的;提交读仅读取已提交的数据,可避免脏读,性能略低于未提交读;可重复读能防止脏读与不可重复读,像MySQL就默认采用该级别,不过仍可能出现幻读,性能进一步降低;串行化是最高级别,通过严格锁机制或多版本控制完全规避并发问题,数据一致性最强,但并发性能最差。实际应用中,不同数据库对隔离级别有不同默认实现,比如Oracle默认使用提交读级别,需根据业务对一致性和性能的需求灵活适配。

正确答案
C

本题考察的是 数据库事务的隔离级别(Isolation Level)与性能的权衡
根据 SQL 标准(ANSI/ISO SQL-92),事务隔离级别共有四种,从低到高分别是:

  1. 未提交读(Read Uncommitted)
  2. 提交读(Read Committed)
  3. 可重复读(Repeatable Read)
  4. 可串行化(Serializable)
    隔离级别越高,事务之间的干扰越少,数据一致性越强;但同时系统开销越大、并发性能越低

A 串行化(Serializable): 最高隔离级别,通过加锁或多版本控制完全避免并发干扰,但性能最低。
B 可重复读(Repeatable Read): 防止脏读、不可重复读,但仍可能出现幻读,性能比串行化略好。
C 未提交读(Read Uncommitted): 最低隔离级别,不加锁即可读到未提交数据,允许脏读,但性能最高。
D 提交读(Read Committed): 只读取已提交数据,避免脏读,性能高于可重复读但低于未提交读。
因此选择选项 C。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有