zoukankan      html  css  js  c++  java
  • [数据库原理] 事务的隔离等级

    并发与数据读取

    当多个会话同时访问(操作)相同的数据时,将会出现一些意想不到的结果,这包括:

    – 脏读 -- Dirty reads
    – 不可重复度-- Non-repeatable reads
    – 幻读 -- Phantom reads


    1、脏读

    脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是脏数据。看下面这个图示可能更好理解:


    2、不可重复读

    不可重复读,是指在数据库访问中,一个事务范围内两个相同的查询却返回了不同数据,这是由于查询时系统中其它事务修改了该数据且已提交而引起的。比如事务T1读取某一数据,事务T2读取并修改了该数据,T1再次读取该数据时,发现和第一次读取时不一样了。
    图示如下:


    3、幻读

    在同一个事务中,同样的SQL执行两次时,得到的结果集不同。



    事务隔离等级( ANSI定义的等级)

    标准组织ANSI定义的四个事务隔离等级:




  • 相关阅读:
    jmeter 插件
    jmeter beanshell
    Linux awk&sed
    Linux 各文件系统配置
    Linux常用基本命令 1
    testNg自动化,读取excel的数据
    jmeter 控制器
    Web
    SQL语句
    HTML
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3100584.html
Copyright © 2011-2022 走看看