以下哪种隔离级别可以避免脏读,但无法避免不可重复读?()

以下哪种隔离级别可以避免脏读,但无法避免不可重复读?()
A. 读未提交
B. 读已提交
C. 可重复读
D. 串行化

2 个赞

正确答案是:B. 读已提交

解析:

  • A. 读未提交(Read Uncommitted) :这是最低的隔离级别,允许事务读取其他事务尚未提交的修改数据,因此极易导致脏读、不可重复读和幻读1。
  • B. 读已提交(Read Committed) :该级别确保事务只能读取已经提交的数据,从而有效防止了脏读。但是,由于它不锁定读取的数据,如果在同一事务内的两次查询之间,有其他事务修改并提交了数据,那么这两次读取的结果就会不一致,即无法避免不可重复读现象1。
  • C. 可重复读(Repeatable Read) :该级别不仅防止了脏读,还保证了在同一事务内多次读取同一数据的结果一致,成功避免了不可重复读问题1。
  • D. 串行化(Serializable) :这是最严格的隔离级别,强制事务完全串行执行,能够彻底杜绝脏读、不可重复读以及幻读等所有并发异常1。
1 个赞