[数据库原理] 事务的隔离等级 (ANSI标准)
来源:互联网 发布:大数据涂子沛读后感 编辑:程序博客网 时间:2024/06/09 18:12
并发与数据读取
当多个会话同时访问(操作)相同的数据时,将会出现一些意想不到的结果,这包括:
– 脏读 -- Dirty reads
– 不可重复度-- Non-repeatable reads
– 幻读 -- Phantom reads
1、脏读
脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是脏数据。看下面这个图示可能更好理解:
2、不可重复读
不可重复读,是指在数据库访问中,一个事务范围内两个相同的查询却返回了不同数据,这是由于查询时系统中其它事务修改了该数据且已提交而引起的。比如事务T1读取某一数据,事务T2读取并修改了该数据,T1再次读取该数据时,发现和第一次读取时不一样了。
图示如下:
3、幻读
在同一个事务中,同样的SQL执行两次时,得到的结果集不同。
事务隔离等级( ANSI定义的等级)
标准组织ANSI定义的四个事务隔离等级:
ANSI中四个事务隔离等级锁的机制:
其中Serializable中读不是在读的行上加锁,而是在整个表上加锁,阻止对该表任何行的写。
- [数据库原理] 事务的隔离等级 (ANSI标准)
- [数据库原理] 事务的隔离等级 (ANSI标准)
- 事务的隔离等级 (ANSI标准)
- 数据库事务的隔离等级
- 数据库事务隔离等级
- 事务的隔离等级
- 事务的隔离等级
- Spring事务的隔离等级
- 数据库事务与隔离等级详解
- 数据库事务与隔离等级详解
- 数据库事务与隔离等级详解
- 数据库事务不同隔离级别的原理
- 事务隔离等级划分
- Spring事务隔离等级
- spring事务中的隔离等级
- 图解SQL事务隔离等级
- 不同事务隔离等级下的MVCC实现
- 数据库事务的隔离级别
- Qt使用QGraphicsView实现滑动窗体效果
- 整数二进制表示中1的个数
- pca matlab
- 求一个集合的所有子集
- Serializing XML DOMs using Xerces/Xalan
- [数据库原理] 事务的隔离等级 (ANSI标准)
- 大二一年感想
- TextView最后一行实现省略号
- 第四章 JComponent类
- ANE: ExtensionContext.createExtensionContext 返回null
- 多线程编程实例
- 从CSDN的趣味题学PYTHON
- 主成份(PCA)与奇异值分解(SVD)的通俗解释
- Android开发中一个很重要的细节 —— 重视局部变量的声明