当前位置: 首页 > news >正文

mysql的可重复读隔离级别解决了不可重复读和大部分幻读

RR级别下能解决以下问题:

1.mvcc解决了两次快照读的不可重复读和幻读,也就是说中间其他事务进行插入和删除都不会阻塞并返回正确结果

2.next-key间隙锁➕记录锁是解决了两次当前读的不可重复读和幻读,在当前读期间,其他的事务会被阻塞

3.但是先快照读,然后其他事务更新数据,最后进行当前读这种情况会出现不可重复读和幻读

RC级别下并不能解决不可重复读和幻读,原因是:

1.在同一事务中,前后两次快照读都是读的都是不同的快照,因为它是RC(即读已提交),也就是说在两次快照读中间,另一个事务修改了数据并提交,那么它第二次读的时候也会读取这个改动。所以两次快照读出的数据是不一样的,所以就会出现不可重复读

2.在同一事务中,前后两次快照读都是读的都是不同的快照,因为它是RC(即读已提交),也就是说在两次快照读中间,另一个事务插入了数据并提交,那么它第二次读的时候也会读取这个改动。所以两次快照读出的数据是不一样的,所以就会出现幻读

3.如果是两次当前读,RC级别下,它只有行锁,没有间隙锁,但是可以防止其他事务对数据进行修改,所以不会出现不可重复读

4.如果是两次当前读,RC级别下,它只有行锁,没有间隙锁,所以并不能防止中间其他事务对数据的插入,所以也会出现幻读的问题

相关文章:

  • 在 JavaScript 中,[](空数组)不是假值,它是“真值”(truthy)
  • 修改与 Git 相关的邮箱
  • 各种以太坊Rollup技术
  • 微信小程序-二维码绘制
  • PHP-create_function
  • 力扣3464. 正方形上的点之间的最大距离
  • 【jira】用到几张表
  • rust笔记9-引用与原始指针
  • 免费PDF工具
  • 算法与数据结构(不同路径)
  • 滴水逆向_引用_友元函数_运算符重载
  • 机器学习数学基础:37.偏相关分析
  • java编译和c语言编译区别
  • CPU多级缓存机制
  • 前端面试题之HTML篇
  • 虚拟机PING不通百度?NAT是什么?什么仅主机?
  • HarmonyOS 5.0应用开发——鸿蒙接入高德地图实现POI搜索
  • 安装 Milvus Java SDK
  • 突破性能极限:DeepSeek开源FlashMLA解码内核技术解析
  • Oracle Fusion Middleware 12C安装 - 呆瓜式
  • wordpress本站运行/网络营销策划书3000字
  • 北京品牌网站建设公司/培训心得体会
  • 怎样自己免费搭建网站/新东方教育培训机构
  • 网站设计套餐/微信裂变营销软件
  • 怎么做便民信息网站/离我最近的广告公司
  • 网站建设详细需求说明书/今日国内新闻大事20条