数据库的事务隔离级别
2008-01-17 08:16
190 查看
ANSI/ISO SQL92标准定义了一些数据库操作的隔离级别:
l 未提交读(read uncommitted)
l 提交读(read committed)
l 重复读(repeatable read)
l 序列化(serializable)
也就是隔离级别,0,1,2,3。ANSI/ISO SQL92标准有很详细的说明,可是这个说明详细是详细,就是看不明白。今天经高人指点,茅厕顿开。
隔离级别0与事务无关,并且不加锁,也就是说例如select * from t1,系统扫描过和读取的每一行都不加锁。
隔离级别1与事务无关,只对正在取数的行加锁,取完数马上开锁,也就是说,begin tran 然后select * from t1即使没有commit,锁也会自动打开。
隔离级别2与事务有关,对扫描过的地方加锁。例如,select * from t1,系统从第1行开始扫描,扫描到第5行的时候,1到5行都处于锁定状态,直到commit,这些锁才解开。
隔离级别3与事务有关,对全表加锁。
l 未提交读(read uncommitted)
l 提交读(read committed)
l 重复读(repeatable read)
l 序列化(serializable)
也就是隔离级别,0,1,2,3。ANSI/ISO SQL92标准有很详细的说明,可是这个说明详细是详细,就是看不明白。今天经高人指点,茅厕顿开。
隔离级别0与事务无关,并且不加锁,也就是说例如select * from t1,系统扫描过和读取的每一行都不加锁。
隔离级别1与事务无关,只对正在取数的行加锁,取完数马上开锁,也就是说,begin tran 然后select * from t1即使没有commit,锁也会自动打开。
隔离级别2与事务有关,对扫描过的地方加锁。例如,select * from t1,系统从第1行开始扫描,扫描到第5行的时候,1到5行都处于锁定状态,直到commit,这些锁才解开。
隔离级别3与事务有关,对全表加锁。
相关文章推荐
- 数据库的事务隔离级别
- 数据库的事务隔离级别
- 数据库事务的四大特性和事务隔离级别以及MVCC
- MySQL 数据库 InnoDB 引擎的事务隔离级别
- 数据库的事务并发、事务隔离级别
- 数据库中事务隔离级别
- 数据库 事务隔离级别
- 数据库的事务隔离级别
- Java面试准备十四:数据库——MySQL四种事务隔离级别和锁的关系
- 数据库事务的四大特性(ACID)及事务隔离级别
- \t\t数据库的事务隔离级别
- 关系型数据库的事务隔离级别
- 数据库的事务隔离级别
- 数据库学习笔记3-oralce 的并发控制与事务隔离级别
- 数据库的事务隔离级别和事务传播行为.md
- 关于mssql数据库锁和事务隔离级别
- 数据库的脏数据问题 数据库的事务隔离级别简介
- orcal数据库的事务隔离级别
- 数据库的四种事务隔离级别解析【原创解析】
- 讲解MSSQL数据库中SQL锁机制和事务隔离级别