数据库的隔离级别主要是为读操作定义保护级别的;对于修改写操作,无论哪种隔离级别都可以保证写操作的正确执行。SQL标准为三种副作用:
- Dirty reads: 事务T2提交了数据,事务T1这时读取了T2提交的数据,T2发生异常rollback,那么T1读取的数据就是有问题的数据,是dirty read。
- unrepeatable reads:事务T1读取数据以后,事务T2修改了T1读取的数据,事务T1以同样的查询从数据库读取数据,就会发现和上一次读取的不一致,所以称为unrepeatable reads。
- phantom reads:事务T1查询数据库并返回数据,事务T2插入了新的数据,事务T1一同样的查询读取数据库数据,发现会多出一些数据,所以称为phantom reads。
设置合适的数据库事务隔离级别可以防止上面问题的发生,但是隔离级别越高并发性越差一般会设置为read-committed
Dirty Reads
Unrepeatable Reads
Phantom Reads
Read Uncommited
|
Y
|
Y
|
Y
|
Read commited
|
N
|
Y
|
Y
|
Repeatable Read
|
N
|
N
|
Y
|
Serializable |
N
|
N
|
N
|
分享到:
相关推荐
查询:默认事务隔离级别 mysql> select @@tx_isolation;当前会话的默认事务隔离级别 mysql> select @@session.tx_isolation;当前会话的默认事务隔离级别 mysql> select @@global.tx_isolation;全局的事务隔离级别
SQLSERVER事务隔离级别的实验研究.pdf
• InnoDB实现了SQL92标准中的四种隔离级别 (1)读未提交:select不加锁,可能出现读脏; (2)读提交(RC):普通select快照读,锁select /update /delete 会使用记录锁,可能出现不可重复读; (3)可重复读(RR):普通...
共享锁主要是为了共享读(select),如果存在事务(一个或多个)拥有对表中数据(关于锁数据的多少,视锁的粒度而定)的共享锁,不允许对锁定的数据进行更新(update)(从锁的角度讲,即不允许事务获取排他锁
关于SQL Server事务隔离级别的探讨.pdf
隔离级别定义了事务与事务之间的隔离程度。隔离级别定义了事务与事务之间的隔离程度。
SQL SERVER中事务隔离级别的实例分析.pdf
事务隔离级别 课程目标 了解 —— 事务隔离级别的概念; 理解 —— 事务隔离的四种级别; 掌握 —— 事务隔离级别的设置; 事务隔离级别 事务隔离:每一个事务都有一个所谓的隔离级,它定义了用户彼此之间隔离和交互...
SQL Server 2002中的事务隔离级别.pdf
SQLserver锁和事务隔离级别的比较与使用[定义].pdf
这篇数据库教程SQLServer 事务的隔离级别,教程操作方法: 数据库是要被广大客户所共享访问的,那么在数据库操作过程中很可能出现以下几种不确定情况。 更新丢失(Lost update) 两个事务都同时更新一行数据...
怎么理解SQL SERVER中事务隔离级别及相应封锁机制.pdf
SQL Server中事务处理的隔离级别的实例分析.pdf
51 SQL标准中对事务的4个隔离级别,都是如何规定的呢?l.pdf
数据库事务隔离级别 数据库事务的隔离级别有4个,由低到高依次为 Read uncommitted:允许脏读。 Read committed: 防止脏读,最常用的隔离级别,并且是大多数数据库的默认隔离级别。 Repeatable read:可以防止脏...
支持所有ANSI SQL隔离级别::serializable,:repeatable_read,:read_committed,:read_uncommitted。 另请参阅 gem,以获取有关死锁和序列化错误的自动重试事务。例子 ActiveRecord::Base.isolation_level( :...
查看当前事务隔离级别的 SQL 语句和运行结果如下: mysql> show variables like '%tx_isolation%'; +---------------+-----------------+ | Variable_name | Value | +---------------+-----------------+ | tx_...
56 MySQL最牛的RR隔离级别,是如何基于ReadView机制实现的?l.pdf
52 MySQL是如何支持4种事务隔离级别的?Spring事务注解是如何设置的?l.pdf
55 Read Committed隔离级别是如何基于ReadView机制实现的?l.pdf