事务的隔离级别有哪些?

发布于 2019-12-18 16:03:27
关注者
0
被浏览
2041
1 个回答
  • 面试哥
    面试哥 2019-12-18
    为面试而生,有面试问题,就找面试哥。

    SQL 标准定义了四个隔离级别:

    • READ-UNCOMMITTED(读取未提交): 最低的隔离级别,允许读取尚未提交的数据变更,可能会导致脏读、幻读或不可重复读
    • READ-COMMITTED(读取已提交): 允许读取并发事务已经提交的数据,可以阻止脏读,但是幻读或不可重复读仍有可能发生
    • REPEATABLE-READ(可重复读): 对同一字段的多次读取结果都是一致的,除非数据是被本身事务自己所修改,可以阻止脏读和不可重复读,但幻读仍有可能发生
    • SERIALIZABLE(可串行化): 最高的隔离级别,完全服从ACID的隔离级别。所有的事务依次逐个执行,这样事务之间就完全不可能产生干扰,也就是说,该级别可以防止脏读、不可重复读以及幻读


    隔离级别
    脏读
    不可重复读
    幻影读
    READ-UNCOMMITTED



    READ-COMMITTED
    ×


    REPEATABLE-READ
    ×
    ×

    SERIALIZABLE
    ×
    ×
    ×


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看