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

    并发与数据读取

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

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


    1、脏读

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


    2、不可重复读

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


    3、幻读

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



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

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




  • 相关阅读:
    第二次作业
    自我介绍
    《JavaScript高级程序设计》读书笔记
    三种清理浮动的方式
    简单的水平导航条
    CSS——关于列表和导航条菜单之垂直菜单制作
    css中关于超链接的部分学习心得
    dubbox分布式框架 和相关依赖
    IO操作
    POI动态生成Excel
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3100584.html
Copyright © 2011-2022 走看看