`
lettoo
  • 浏览: 35417 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
58ccff5b-5ca6-387a-9c99-a277f31a9e51
我和Java数据库操作的那...
浏览量:9541
社区版块
存档分类
最新评论

图说事务隔离级别

阅读更多

 

    我们经常说的事务隔离级别,一般指的是SQL-92标准中定义的四个级别。分别是:

 

  • Read Uncommitted 未提交读
  • Read Committed 提交读
  • Repeatable Read 可重复读
  • Serializable 序列化

 

  • Read Uncommitted 未提交读

    事务A更新了数据,但没有提交(commit),允许事务B读到这条变化的数据。如果事务A最终没有提交,而是rollback回原来的状态,那么事务B读到的数据就是一条脏数据。

 

图1 未提交读

 

  • Read Committed 提交读

    事务A在更新数据并且提交后,才允许事务B读取到,这样就可以避免脏读。

 

图2 提交读

 

    Read Committed并不能防止不可重复读和幻读,什么是不可重复读和幻读?看下图

 

    不可重复读是事务B在多次读取数据过程中,事务A对数据进行更新或者删除,导致事务B前后读到的数据不一致。

 

图3 不可重复读

 

    幻读是事务B在多次读取过程中,事务A对数据新增了,导致事务B后读的数据比之前读的多了,感觉像是凭空出来的一样。

 

图4 幻读

 

  • Repeatable Read 可重复读

图5 可重复读

 

    显然,要实现可重复读,需要事务B在读取数据后,对SELECT的数据加锁,事务A不能修改,这可以通过“共享读锁”和“排它写锁”来实现。可重复读不能避免幻读。

 

  • Serializable 序列化

    提供严格的事务隔离。它要求事务序列化执行,事务只能一个接着一个地执行,但不能并发执行。这样可以避免幻读,但是,这样的事务级别,性能也最差。

 

图6 序列化事务

 

下面是隔离级别及其对应的可能出现或不可能出现的现象

 

Dirty Read 

NonRepeatable Read 

Phantom Read 

Read uncommitted

Possible

Possible

Possible

Read committed

Not possible

Possible

Possible

Repeatable read

Not possible

Not possible

Possible

Serializable

Not possible

Not possible

Not possible

 

 

参考:http://epub.itpub.net/3/4.htm

  • 大小: 4.4 KB
  • 大小: 4 KB
  • 大小: 4.4 KB
  • 大小: 9.2 KB
  • 大小: 6.5 KB
  • 大小: 2.6 KB
分享到:
评论

相关推荐

    陈氏太极拳图说简体版(陈鑫)

    陈氏太极拳图说简体版是太极拳领域的重要文献,其原作者为近代著名的太极拳理论家陈鑫(1849-1929),字品三。陈鑫是陈氏太极拳第十六世传人、第八代传人,他将自己对太极拳的深刻理解和丰富实践心得著述成书。...

    变频器实用电路图集与原理图说.pdf

    在使用变频器时,必须遵守电气安全规范,如正确接地、安装隔离变压器、设置适当的保护措施等。同时,应定期进行维护检查,防止因设备老化导致的安全隐患。 五、变频器的通讯与集成 现代变频器通常配备有通讯接口,...

    图说建筑智能化系统.pdf

    标题与描述中的“图说建筑智能化系统”指向的是一个关于建筑智能化系统的专业文档或书籍,其主要内容涵盖了通过图像和图表来解析和展示建筑智能化系统的工作原理、设计思路、技术架构以及实际应用案例等。...

    Python-图说设计模式

    《Python-图说设计模式》是一本以图形和代码相结合的方式深入解析设计模式的书籍,主要面向Python开发者,尤其适合那些希望通过图形化理解来增强编程思维的读者。设计模式是软件工程中的宝贵经验总结,是解决常见...

    图说平行志愿投档流程.doc

    图说平行志愿投档流程.doc

    【Others】 图说设计模式.pdf

    【Others】 图说设计模式.pdf

    易安图说 _ 怎样设置一个完美的密码.pdf

    易安图说 _ 怎样设置一个完美的密码 威胁情报 安全架构 网络与基础架构安全 渗透测试 大数据

    图说无线网络及应用技术

    图说无线网络及应用技术 . pdf

    MP31819_examples_图说运算思维与演算逻辑训练_

    【标题】"MP31819_examples_图说运算思维与演算逻辑训练_" 提供的是一份关于使用Python进行运算思维和演算逻辑训练的资料。这可能是一个教学资源包,旨在帮助学习者通过实例和图形化的方式理解如何在编程中运用这两...

    数看宏观,图说经济(1)-京东数科-201904.pdf

    数看宏观,图说经济(1)-京东数科-201904.pdf

    数据观察,图说大宗:全球复苏交易继续,大宗商品价格普涨(13页).pdf

    数据观察,图说大宗:全球复苏交易继续,大宗商品价格普涨(13页).pdf

    变频器实用电路图集与原理图说

    变频器是一种电力电子设备,主要用于电机的变速控制。它通过改变输出给电机的电压和频率来控制电机的运行速度,广泛应用于工业、民用和运输等多个领域。变频器的工作原理和电路设计十分复杂,涉及多个部分的协同工作...

    环球图说_csdn

    环球图说

    图说建筑智能化系统

    根据给定的信息,“图说建筑智能化系统”这一标题与描述主要关注的是建筑智能化系统的概念、组成及应用。尽管提供的部分内容并未包含具体的知识点,我们仍可以从标题和描述出发,结合建筑智能化的一般知识来展开论述...

    高中地理图说天下爱琴海岛出土数百件4500年前残缺雕像素材

    高中地理图说天下爱琴海岛出土数百件4500年前残缺雕像素材

    图说设计模式.pdf.zip

    《图说设计模式》这本书是面向程序员和软件工程师的一本经典读物,它以其独特的图文并茂的方式,深入浅出地介绍了设计模式这一核心的软件工程概念。设计模式是经过长期实践验证的、解决常见软件设计问题的模板,是...

    图说“什么是数据挖掘

    "图说“什么是数据挖掘.docx"这个文档很可能详细描绘了这些概念,通过图表和文字结合的方式,使得复杂的数据挖掘概念更加直观易懂。对于初学者来说,这种形式的学习材料可以提高理解和记忆效果,快速入门数据挖掘的...

    20210516-中金公司-图说大宗:供应侧“退烧”初露端倪.pdf

    20210516-中金公司-图说大宗:供应侧“退烧”初露端倪.pdf

    图说微积分.pdf

    《图说微积分》是一本专门为初学者撰写的微积分入门书籍,旨在用图示的方式帮助读者理解微积分的基本原理和应用。以下从书中提取的知识点涵盖了函数、极限、导数、积分等微积分的核心概念。 首先,书中开篇解释了...

    图说设计模式 Graphic Design Patterns

    《图说设计模式 Graphic Design Patterns》这本书使用图形和代码结合的方式来解释设计模式,使得读者更容易理解和应用这些模式。每个设计模式都有对象结构图和时序图,用于展示对象之间的交互细节。状态模式中,还会...

Global site tag (gtag.js) - Google Analytics