`
javahigh1
  • 浏览: 1229689 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

四种并发异常,四种相应的隔离级别--数据库事务的复习

 
阅读更多

印象中这是在博客里第三次重提数据库事务的隔离级别了。这一块内容有一点绕,当时弄明白了,过一段时间又会忘记。我觉得掌握 数据库事务隔离级别的窍门在于:罗列出事务在并发时会发生哪些异常情况,什么样的隔离级别会杜绝这种异常情况的发生。下面就按照这个思路把 数据库事务隔离级别再复习一遍。

第一种可能出现的异常情况:丢失更新(Lost Update)

数据库事务隔离级别: Read Uncommitted 可以避免此类异常

第二种可能出现的异常情况:脏读(Dirty Read)


数据库事务隔离级别: Read Committed 可以避免此类异常

第三种可能出现的异常情况:不可重复读(Unrepeatable Read )


数据库事务隔离级别: Reaptalble Read 可以避免此类异常

第四种可能出现的异常情况:幻象读(Phantom Read)


数据库事务隔离级别: Serializable 可以避免此类异常

下表是各隔离级别对各种异常的控制能力

LU DR NRR PR
RU N
Y Y Y
RC N N Y Y
RR N N N Y
S N N N N
分享到:
评论

相关推荐

    分布式数据库系统-复习.doc

    原子性 一致性 隔离性 耐久性 控制分布式事务所执行的控制模型有: 、 和 。 主从模型 三角模型 层次模型 分布式数据库系统中,通信故障可以分为 和 两种。 报文故障 网络分割故障 事务恢复主要是依靠 来实现的。 ...

    数据库锁和数据库隔离级别

    近突然发现忘了数据库锁和数据库隔离级别,时常弄混它们之间的关系。为此特此写下此博客,以方便自己复习,同时也可以帮助博友。  数据库锁  数据库锁是事务T在对某个数据对象(例如表、记录等)操作之前,先向...

    数据库系统概念复习总结.pdf

    8.3.2 范式 8.4 函数依赖理论 第⼗⼆章、事务管理 12.1 事务概念 12.2 事务的原⼦性和持久性 12.3 事务的隔离性 12.4 可串⾏化 12.5 可恢复性 12.6 并发控制 12.6.1 基于锁的协议 12.6.2 保证可串⾏性的封锁协议(两...

    数据库概念的复习总结

    即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。(4)持续性(Durability ):指一个事务一旦提交,它对数据库中数据的改变就应该是永久的。接下来的其他操作或故障...

    【《数据库与信息系统》复习题及答案】第5章数据库管理与保护.pdf

    事务具有原⼦性 (Atomic) 、 ⼀致性 (Consistency) 、 隔离性 (Isolation) 和持久性(Durabiliy)四个特性,简称 ACID。 4.设有两个事务 T1、T2,其并发操作如图 5.1 所示,下列评价正确的是________。 A....

    超级详细的数据库系统概述思维导图(整理知识体系)

    根据《数据库系统概论(第5版)》图书整理的思维导图,考试复习以及面试的时候可以看看,... 内容包括基本的关系代数语言、结构化查询语言、事务隔离级别、范式、事务的并发控制(丢失修改、不可重复读、度脏数据)等。

    哈尔滨理工大数据库试题

    带答案,有利于同学们复习用 1、 数据的正确和相容称之为数据的D__。 A. 安全性 B. 一致性 C. 独立性 D. 完整性 2、 关系模式R中的属性全部都是主属性,则R的最高范式必定是D。 A. 2NF B. 3NF C. BCNF D. 4...

    2017最新大数据架构师精英课程

    44_事务并发现象-脏读-幻读-不可重复读-隔离级别 45_隔离级别-并发现象展示-避免 46_表级锁-行级锁-forupdate 47_mysql数据源连接池 48_NIO" d% v1 P# ~3 S/ L 49_NIO程序- u5 T2 a5 N" {! @8 q4 c 50_Vmware安装-...

    高级软件架构师复习提纲

    38、六种MSF角色中,哪种角色不能与其他角色合并?开发 39、支持象限的主要目的是什么?整合过程、工具和人员,以便标识、排列(区分优先级)、指派、诊断、跟踪和解决突发事件、问题、错误、请求和质/与客户进行...

    python入门到高级全栈工程师培训 第3期 附课件代码

    02 什么是异常处理及异常处理的两种方式对比 03 多分支与万能异常 04 异常处理的其他内容 05 什么时候用异常处理 06 什么是socket 07 套接字发展及分类 08 基于tcp协议的套接字编程 09 socket底层工作原理解释 10 ...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    4.3.1 并发访问和隔离 198 4.3.2 事务属性 199 4.4 EJB的事务管理 201 4.4.1 容器管理事务(CMT) 201 4.4.2 Bean管理事务(BMT) 201 4.5 事务超时设置 201 4.6 本章小结 203 第5章 JNDI和远程方法调用 204 5.1 JNDI的...

Global site tag (gtag.js) - Google Analytics