对于MySQL数据库四种隔离等级
2024-09-06 18:33:58
对于MySQL事务有四种隔离级别,分别是以下四种:
1.读未提交
2.读提交
3.可重复读
4.串行化(加锁)
对于隔离我们都是说在并发的情况下发生的事情,读取的数据在并发的情况下会发生什么情况。
并且我们知道所有的事务都是原子性操作。但是在这些事务中隔离等级不一样,并发的速度和安全情况都是不一样的。等级越高,速度越慢但越安全。
1.读未提交:表示根本什么措施都没有,A读取了两次数据,但是B中间修改了一下数据,那么对于A来说,就会出现两次读取的数据不一致的情况。
2.读提交:还是A读取了两次数据,但是B中间修改了数据,这次跟上次的区别是,如果B修改数据的操作没有提交的话,A最后一次读取的数据跟第一次读取的数据是一样的值。但是如果在B提交了之后的话,A读取到的数据就是不一样了,这就是这个提交的意义,B提交和不提交的情况下,A读取的数据是不同的情况。
3.可重复读:代表无论B怎么改,只要A开始了这次事务,不论B在它的事务中修改数据没有,对A来说都是没有影响的。
换个角度是,只要A开始自己的事务,只要这个事务还没有提交,那么在这次事务中读取的数据肯定是一样的,这就是这个可重复读的重复的意思。
4:串行化:这个就是直接加锁了,对于A事务操作了数据,那么B就动不了,没有权限了。加锁嘛,就是这样。
最新文章
- 从零开始编写自己的C#框架(16)——Web层后端父类
- 使用scrollpagination实现页面底端自动加载无需翻页功能
- Spring MVC静态资源处理
- android开发------编写用户界面之线性布局(补充知识)
- 谈谈Delphi中的类和对象1---介绍几个概念 &;&; 对象是一个地地道道的指针
- js中表单提交后按钮变灰色的功能
- 并查集 基础 AC 2014-01-14 13:37 202人阅读 评论(0) 收藏
- cctype头文件(字符处理库)的使用
- (转)如何向map和reduce脚本传递参数
- 关于jquery的$each((Object, function(p1, p2)用法
- orcale设置自增列
- pyhton之路---面向对象
- 乘积最大洛谷p1018
- 6个常见的php安全攻击
- Beta 冲刺(1/7)
- 从Kubernetes到“云原生全家桶”,网易如何让业务部署提效280%?
- [ 严重 ] my网SQL注入
- FireDAC内部初探
- 【转】Linux安装HDF5及遇到的问题总结
- hihocoder234周 计算不包含黑点的矩形个数