关系数据库事务隔离级别
来源:互联网 发布:数据备份的管理规范 编辑:程序博客网 时间:2024/06/07 03:43
关系数据库的四个事务隔离级别,从最低到最高如下:
1、未提交读(会发生脏读)
一个事务A访问一条数据并修改了它,但尚未提交时,另一个事务B读取了这条数据。这时如果事务A回滚,则出现读脏数据的情况。
2、读提交(会发生不可重复读):即同一事务内,多次读同一数据。
重点是修改:同样的条件,你读取过的数据,再次读取出来发现值不一样了。
一个事务A第一次在读取某条数据后,事务B修改了这条数据,当事务A再次读取这条数据时,发现已经和第一次读取的值不一样了。即A在同一事务内不能重复读取一条数据。
3、可重复读(会发生幻读):
重点在于新增或者删除:同样的条件,第1次和第2次读出来的记录数不一样。
第一个事务A对一个表中某列数据进行了修改,这种修改涉及到表中的全部数据行。同时,第二个事务B也修改这个表中的数据,这种修改是向表中插入一行新数据。那么,操作第一个事务A的用户发现表中还有没有修改的数据行,好象发生幻觉一样。
4、序列化:
脏读、不可重复读、幻读等问题都不会发生。
一个事务结束前,阻止其它事务的insert、update操作。
大多数数据库默认隔离级别为:Read Commited,少数数据库默认隔离级别为Repeatable Read,如MySQL InnoDB引擎。
阅读全文
0 0
- 关系数据库事务隔离级别
- 关系型数据库的事务隔离级别
- 数据库事务隔离级别
- 数据库事务隔离级别
- 数据库事务隔离级别
- 数据库事务隔离级别
- 数据库事务隔离级别
- 数据库事务隔离级别
- 数据库事务隔离级别
- 数据库事务隔离级别
- 数据库事务隔离级别
- 数据库事务隔离级别
- 数据库事务隔离级别
- 数据库事务隔离级别
- 数据库事务隔离级别
- 数据库事务隔离级别
- 数据库事务隔离级别
- 数据库事务隔离级别
- eclipse关联svn提交代码
- html页面框架布局
- 二维数组的查找
- Linux指令-与文件访问权限有关的指令(第一天)
- 2017.7.11 && 一些不熟悉的函数 && 一些干货学习资料
- 关系数据库事务隔离级别
- 0711华为机试-名字的漂亮度
- GO语言flag参数解析
- Struts2升级版本至2.5.10,高危漏洞又来了
- HTTP1.0 HTTP 1.1 HTTP 2.0主要区别
- linux面试准备2
- SharedPreference.Editor的apply和commit方法异同
- HashMap,LinkedHashMap,TreeMap
- 触屏拖动