事务的隔离等级 (ANSI标准)
来源:互联网 发布:sai绘画软件中文版 编辑:程序博客网 时间:2024/06/09 18:57
并发与数据读取
当多个会话同时访问(操作)相同的数据时,将会出现一些意想不到的结果,这包括:
– 脏读 -- Dirty reads
– 不可重复度-- Non-repeatable reads
– 幻读 -- Phantom reads
1、脏读
脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是脏数据。看下面这个图示可能更好理解:
2、不可重复读
不可重复读,是指在数据库访问中,一个事务范围内两个相同的查询却返回了不同数据,这是由于查询时系统中其它事务修改了该数据且已提交而引起的。比如事务T1读取某一数据,事务T2读取并修改了该数据,T1再次读取该数据时,发现和第一次读取时不一样了。
图示如下:
3、幻读
在同一个事务中,同样的SQL执行两次时,得到的结果集不同。
事务隔离等级( ANSI定义的等级)
标准组织ANSI定义的四个事务隔离等级:
ANSI中四个事务隔离等级锁的机制:
其中Serializable中读不是在读的行上加锁,而是在整个表上加锁,阻止对该表任何行的写。
0 0
- 事务的隔离等级 (ANSI标准)
- [数据库原理] 事务的隔离等级 (ANSI标准)
- [数据库原理] 事务的隔离等级 (ANSI标准)
- 事务的隔离等级
- 事务的隔离等级
- Spring事务的隔离等级
- 数据库事务的隔离等级
- 事务隔离等级划分
- Spring事务隔离等级
- 数据库事务隔离等级
- spring事务中的隔离等级
- 图解SQL事务隔离等级
- 不同事务隔离等级下的MVCC实现
- 数据库事务与隔离等级详解
- 事务隔离等级 和传播路径
- 数据库事务与隔离等级详解
- 数据库事务与隔离等级详解
- 用示例比较Oracle的 Read committed 和Serializable 事务隔离等级的区别
- php的四种基本算法
- 07.12C
- /etc/passwd 和 /etc/shadow 文件内容及其解释
- IOS中复制对象的用法及深拷贝和浅拷贝详解
- 2016年工作中遇到的问题41-50:Dubbo注册中心奇葩问题,wifi热点坑了
- 事务的隔离等级 (ANSI标准)
- HDFS理论及基本命令
- java之下载word文档2之遍历模板和文件名中文为空和乱码
- HBuilder webApp开发(十一)二维码生成
- 以一个用户的视角来谈谈VR产品
- Leangoo用户设置在哪里?
- Java的string类为什么是不可变的
- 不定域共轭环如何用ChemDraw Pro绘制的
- 《Thinkinginjava》第15章-泛型