博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库事务的四种隔离级别
阅读量:6225 次
发布时间:2019-06-21

本文共 473 字,大约阅读时间需要 1 分钟。

 

数据库事务的隔离级别有4个,由低到高依次为:

 
Read uncommitted
未授权读取
读未提交
读可允许其他
两个事务不能同时进行写操作
事务B读取事务A未提交的数据
避免
更新丢失
会出现
脏读
 
Read committed  
 
授权读取
读提交
读可允许其他
未提交的事务禁止其他事务访问进行
事务A读取数据
事务B更改数据
事务A读取B更改后的数据,前后结果不一致
避免
脏读
会出现
不可重复读(重复读取结果不同)
 
Repeatable read
 
 
可重复读取
读不允许写事务进行
写禁止其他事务进行
事务A读取R1和修改R2
事务B则不能修改R1和读取R2,B不会影响A
如果A包含一个统计某个范围内记录的操作,而B恰好在范围内插入一条记录,造成A幻读
可重复读取
会出现幻读
 
Serializable   
 
 
序列化
事务只能一个接着一个执行,不能并发执行
最高的事务隔离级别,性能很低,一般很少用
避免
脏读,避免
不可重复读,避免
幻读

转载于:https://www.cnblogs.com/bloghxr/p/5971453.html

你可能感兴趣的文章
URLRewrite 研究
查看>>
jdk分析工具:jps和jstack
查看>>
sql性能优化总结
查看>>
windows 7 使用注册表创建影子账户和隐藏账户
查看>>
一个有用的python装饰器 -- 为执行程序加锁
查看>>
linux shell
查看>>
xfs文件系统优化
查看>>
eclipse.ini参数的含义和设置
查看>>
VirtualBox中常用的网络设置
查看>>
用 GetEnvironmentVariable 获取常用系统环境变量
查看>>
手把手安装ZABBIX2.2(CentOS6.5+Zabbix2.2.2)
查看>>
推送通知(本地推送+远程推送)详解
查看>>
ifconfig
查看>>
电子商务风险防控
查看>>
Android列表展示和手指滑动分页
查看>>
我的友情链接
查看>>
final 关键字修饰类、属性、方法的使用
查看>>
字符数组"student a am i"--》"i am a student"
查看>>
更改zabbix数据库mandatory
查看>>
使用Cocos Studio UI编辑器并在cocos2dx中加载
查看>>