zoukankan      html  css  js  c++  java
  • 数据库事务的四个隔离级别

    【3】事务的四个隔离级别。
     
    事务隔离级别                     脏读       不可重复读        幻读        
    READ_UNCOMMITTED       允许           允许            允许        
    READ_COMMITTED           禁止           允许            允许        
    REPEATABLE_READ          禁止           禁止            允许        
    SERIALIZABLE                 禁止           禁止            禁止     


    READ_UNCOMMITTED(未授权读取):
    ---->也称为读未提交允许脏读取,但不允许更新丢失。
    ---->如果一个事务已经开始写数据,则另外一个事务则不允许同时进行写操作,但允许其他事务读此行数据。该隔离级别可以通过“排他写锁”实现
    ---->这是事务最低的隔离级别,它充许另外一个事务可以看到这个事务未提交的数据。

    READ_COMMITTED(授权读取):
    ---->也称为读提交(Read Committed):允许不可重复读取,但不允许脏读取。
    ---->这可以通过“瞬间共享读锁”和“排他写锁”实现。
    ---->读取数据的事务允许其他事务继续访问该行数据,但是未提交的写事务将会禁止其他事务访问该行。

    REPEATABLE_READ(可重复读取):
    ---->可重复读取(Repeatable Read):
    ---->禁止不可重复读取和脏读取,但是有时可能出现幻影数据。
    ---->这可以通过“共享读锁”和“排他写锁”实现。
    ---->读取数据的事务将会禁止写事务(但允许读事务)
    ---->写事务则禁止任何其他事务

    SERIALIZABLE(序列化):
    ---->序列化(Serializable):提供严格的事务隔离。
    ---->它要求事务序列化执行,事务只能一个接着一个地执行,但不能并发执行。
    ---->如果仅仅通过“行级锁”是无法实现事务序列化的,必须通过其他机制保证新插入的数据不会被刚执行查询操作的事务访问到。

  • 相关阅读:
    一起学Windows Phone7开发(十三.六 Web控件)
    一起学Windows Phone7开发(十三.四 基本控件)
    一起学Windows Phone7开发(十三.一 容器控件)
    一起学Windows Phone7开发(十三.八 ListBox控件)
    一起学Windows Phone7开发(十三.九 UserControl控件)
    一起学Windows Phone7开发(十三.七 绘图控件)
    转载:MTU值的设置
    Uri(uniform resource identifiers)的用法
    用MeasureOverride和ArrangeOverride实现元素定位
    WPF窗体的关闭
  • 原文地址:https://www.cnblogs.com/shangxiaofei/p/4200347.html
Copyright © 2011-2022 走看看