文档章节

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

猪刚烈
 猪刚烈
发布于 2014/10/12 11:40
字数 378
阅读 4
收藏 0

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

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

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

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


 

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

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


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

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


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

 

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


LU丢失更新 DR脏读 NRR非重复读 SLU二类丢失更新 PR幻像读
未提交读 RU Y Y Y Y Y
提交读 RC N N Y Y Y
可重复读 RR N N N N Y
串行读 S N N N N Y

本文转载自:http://blog.csdn.net/bluishglc/article/details/5626009

共有 人打赏支持
猪刚烈
粉丝 22
博文 708
码字总数 110
作品 1
海淀
程序员
事务四大特征:原子性,一致性,隔离性和持久性(ACID)

一、基本概念 事务的原子性(Atomicity) 事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据改操作要全部执行,要么全部不执行。这种特性称为原子性。 事务的原...

Idea
01/09
4
0
数据库事务

事务的四个特性 (ACID) ,分别是原子性( Atomicity), 一致性( Consistency), 隔离性( Isolation), 持久性( Durability)。一致性是事务的目的,原子性,隔离性,持久性是一致性的必要条件...

netpeak
2017/06/16
0
0
数据库的ACID与隔离级别随笔

数据库中事务的四大特性(ACID) 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity)   原子性是指事务包含的所有操作要么全部成功,要么全...

一只努力的码农
2017/11/07
0
0
《从Paxos到Zookeeper:分布式一致性原理与实践》第一章读书笔记

第一章主要介绍了计算机系统从集中式向分布式系统演变过程中面临的挑战,并简要介绍了ACID、CAP和BASE等经典分布式理论,主要包含以下内容: 集中式的特点 分布式的特点 分布式环境的各种问题...

武培轩
07/12
0
0
从paxos到zookeeper 第一章 阅读笔记

1从集中式到分布式 1.1集中式的特点 部署简单 算力集中 1.2分布式的特点 分布性 时空上任意分布,分布情况随时可变。 对等性 没有主从之分,每个节点都有接受外服请求的能力。 并发性 程序执...

evanil
2017/10/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

网站优化技术包括哪些内容

网站优化Incapsula超越简单的内容缓存,可以优化网站性能或应用程序的用户体验,优化包括内容缩小、动态文件压缩、图像压缩、会话重用优化、TCP优化和连接预合并。 动态文件压缩,普通的web...

上树的熊
30分钟前
1
0
业界 | Teradata全球调研:四分之三企业分析项目数据科学家“缺货”

当地时间10月15日,2018 Teradata全球用户大会在美国拉斯维加斯举行。来自15个国家的3000多位数据人参与了本次峰会。 大会第一日,Teradata发布了针对“企业数据分析”的2018年调研结果。 调...

Mr_zebra
31分钟前
1
0
java 通过Unsafe不使用构造器直接创建对象

这里有一个User没有无参构造 public class User { static { System.out.println("static {}"); } { System.out.println("{}"); } public User(Strin......

ValSong
32分钟前
2
0
eureka 高可用配置 unavailable-replicas 问题.

在使用spring cloud 配置eureka 高可用配置时.发现配置的节点一直无法获取心跳. eureka控制台界面上一直显示的挂载节点 是 unavailable-replicas 查看日志.就是获取心跳的地址不对. 默认的健...

拖鞋莫止步
33分钟前
2
0
Vue2 模板template的四种写法

<div id="app">    <h1>我是直接写在构造器里的模板1</h1></div> <template id="demo3">    <h1 style="color:red">我是选项模板3</h1></template> <script type="x-t......

粒子数反转
33分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部