数据库事务四种隔离
2017-04-09 21:56
190 查看
◆未授权读取(Read Uncommitted):允许脏读取,但不允许更新丢失。如果一个事务已经开始写数据,则另外一个数据则不允许同时进行写操作,但允许其他事务读此行数据。该隔离级别可以通过“排他写锁”实现。
◆授权读取(Read Committed):允许不可重复读取,但不允许脏读取。这可以通过“瞬间共享读锁”和“排他写锁”实现。读取数据的事务允许其他事务继续访问该行数据,但是未提交的写事务将会禁止其他事务访问该行。
◆可重复读取(Repeatable Read):禁止不可重复读取和脏读取,但是有时可能出现幻影数据。这可以通过“共享读锁”和“排他写锁”实现。读取数据的事务将会禁止写事务(但允许读事务),写事务则禁止任何其他事务。
◆序列化(Serializable):提供严格的事务隔离。它要求事务序列化执行,事务只能一个接着一个地执行,但不能并发执行。如果仅仅通过“行级锁”是无法实现事务序列化的,必须通过其他机制保证新插入的数据不会被刚执行查询操作的事务访问到。
◆授权读取(Read Committed):允许不可重复读取,但不允许脏读取。这可以通过“瞬间共享读锁”和“排他写锁”实现。读取数据的事务允许其他事务继续访问该行数据,但是未提交的写事务将会禁止其他事务访问该行。
◆可重复读取(Repeatable Read):禁止不可重复读取和脏读取,但是有时可能出现幻影数据。这可以通过“共享读锁”和“排他写锁”实现。读取数据的事务将会禁止写事务(但允许读事务),写事务则禁止任何其他事务。
◆序列化(Serializable):提供严格的事务隔离。它要求事务序列化执行,事务只能一个接着一个地执行,但不能并发执行。如果仅仅通过“行级锁”是无法实现事务序列化的,必须通过其他机制保证新插入的数据不会被刚执行查询操作的事务访问到。
相关文章推荐
- 四种并发异常,四种相应的隔离级别--数据库事务的复习
- 数据库事务四种隔离级别
- 数据库事务的四种隔离级别
- 数据库事务四种隔离级别
- 3.1 数据库事务四种隔离级别
- 数据库事务的四种隔离级别
- 数据库的四种事务隔离级别
- 数据库的四种隔离模式
- 关于数据库事务隔离级别的有关问题
- 关于数据库事务的隔离级别
- 数据库事务隔离级别与锁
- 数据库事务隔离级别与锁
- sql server 数据库事务隔离级别
- 数据库事务的隔离级别 (转)
- 数据库事务隔离级别(转)
- 关于数据库事务隔离级别的介绍
- 什么是ACID特性,数据库如何保证ACID特性的? 事务的传播特性与隔离级别?
- 数据库事务隔离级别 之 学习笔记
- 关于数据库事务隔离级别的介绍
- (一)数据库事务与隔离——概念