事务的四种隔离级别
来源:互联网 发布:Linux中文系统 编辑:程序博客网 时间:2024/05/18 02:34
◆未授权读取(Read Uncommitted):允许脏读取,但不允许更新丢失。如果一个事务已经开始写数据,则另外一个数据则不允许同时进行写操作,但允许其他事务读此行数据。该隔离级别可以通过“排他写锁”实现。
◆授权读取(Read Committed):允许不可重复读取,但不允许脏读取。这可以通过“瞬间共享读锁”和“排他写锁”实现。读取数据的事务允许其他事务继续访问该行数据,但是未提交的写事务将会禁止其他事务访问该行。
◆可重复读取(Repeatable Read):禁止不可重复读取和脏读取,但是有时可能出现幻影数据。这可以通过“共享读锁”和“排他写锁”实现。读取数据的事务将会禁止写事务(但允许读事务),写事务则禁止任何其他事务。
◆序列化(Serializable):提供严格的事务隔离。它要求事务序列化执行,事务只能一个接着一个地执行,但不能并发执行。如果仅仅通过“行级锁”是无法实现事务序列化的,必须通过其他机制保证新插入的数据不会被刚执行查询操作的事务访问到。
http://www.importnew.com/20143.html
◆脏读:A事务读取了B事务未提交的更改数据。一般数据库事务默认不允许该问题出现。
◆不可重复读:A事务读取了B事务已提交的更改数据
◆幻读:A事务读取了B事务提交的新增数据。
不可重复读和幻读的区别在于一个更改,一个新增数据。其实两个区别在于一个是新增(insert语句),处理幻读这个操作需要加表级别的锁,将整个表锁定,防止新增数据造成幻读。另一个则是更改(update delete),这时候避免这个情况只需要添加行级锁组织该行发生变化即可。
0 0
- SQL事务的四种隔离级别
- 事务的四种隔离级别
- 数据库事务的四种隔离级别
- 事务的四种隔离级别
- 事务的四种隔离级别
- SQL事务的四种隔离级别
- 事务的四种隔离级别
- 事务的四种隔离级别
- 事务的四种隔离级别
- 事务的四种隔离级别
- 数据库事务的四种隔离级别
- 四种事务隔离级别
- 数据库的四种事务隔离级别解析【原创解析】
- 转载-数据库的四种事务隔离级别
- Mysql 事务的四种隔离级别介绍
- Mysql 事务的四种隔离级别剖析
- 事务的ACID特性及四种隔离级别
- 深入理解事务的四种隔离级别
- 0X0000006B导致电脑蓝屏解决
- 源码-Oracle数据库管理-第十四章-记录与集合-Part 3(使用集合类型)
- 理解Cookie和Session机制
- cookie and session
- 数据结构通讯录查询系统
- 事务的四种隔离级别
- UIWebView(Javascript) 原理
- Android UI--自定义ListView(实现下拉刷新+加载更多)
- 卷积神经网络学习笔记
- RTC 2016 实时互联网大会感受
- 自定义View 实现Loading...(后面的点点点循环出现. .. ..)
- NLPIR+Hadoop
- 开源库android-gif-drawable
- 浅谈Vector