对于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就动不了,没有权限了。加锁嘛,就是这样。

最新文章

  1. 从零开始编写自己的C#框架(16)——Web层后端父类
  2. 使用scrollpagination实现页面底端自动加载无需翻页功能
  3. Spring MVC静态资源处理
  4. android开发------编写用户界面之线性布局(补充知识)
  5. 谈谈Delphi中的类和对象1---介绍几个概念 && 对象是一个地地道道的指针
  6. js中表单提交后按钮变灰色的功能
  7. 并查集 基础 AC 2014-01-14 13:37 202人阅读 评论(0) 收藏
  8. cctype头文件(字符处理库)的使用
  9. (转)如何向map和reduce脚本传递参数
  10. 关于jquery的$each((Object, function(p1, p2)用法
  11. orcale设置自增列
  12. pyhton之路---面向对象
  13. 乘积最大洛谷p1018
  14. 6个常见的php安全攻击
  15. Beta 冲刺(1/7)
  16. 从Kubernetes到“云原生全家桶”,网易如何让业务部署提效280%?
  17. [ 严重 ] my网SQL注入
  18. FireDAC内部初探
  19. 【转】Linux安装HDF5及遇到的问题总结
  20. hihocoder234周 计算不包含黑点的矩形个数

热门文章

  1. Lambda表达式(三)
  2. 深信服edr 2020HW行动0day 漏洞细节
  3. mock.js 学习
  4. MVC IIS 403.14
  5. Luogu P3262 [JLOI2015]战争调度
  6. 专题四:redis的数据类型之list
  7. uniapp分享功能-系统分享
  8. first day for my bolg
  9. Python - 生成 requirement.txt 文件
  10. python爬虫构建代理ip池抓取数据库的示例代码