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

MYSQL事务隔离级别分析

MYSQL事务隔离级别分析

  • 不可重复读和幻读的区别?

不可重复读和幻读的区别?

先理解几个概念

  1. 不可重复读
    一个事务中,后续查询结果得到不同的数据,可被重复读隔离级别解决
  2. 幻影
    出现在查询结果集中但不出现在较早查询的结果集中的行
  3. 幻读
    一个事务中,先后执行两次查询,与此同时,另一个事务插入新行或更改行后提交,出现的数据不一致情况,比不可重复读更难防范,因为锁定第一个查询中的所有行无法阻止导致幻读出现的更改

再来看区别

  1. 很相似
  • 前后两次查询看到的数据情况不一致
  1. 场景会有些不同
  • 不可重复读
    一般针对单行数据
    可被可重复读隔离级别解决

  • 幻读(除了序列化隔离级别外,都存在)
    一般针对多行数据,范围查询
    无法被可重复度隔离级别解决

http://www.lryc.cn/news/169188.html

相关文章:

  • 学习javaEE初阶的第一堂课
  • 请问一下就是业务概念模型和业务逻辑模型有啥关系
  • 3.2 Android eBPF程序类型
  • 多目标优化算法:基于非支配排序的小龙虾优化算法(NSCOA)MATLAB
  • Linux学习第13天:嵌入式LinuxLED驱动开发:一字一符总见情
  • ModuleNotFoundError: No module named ‘omni‘
  • 题解:ABC320B - Longest Palindrome
  • 大模型从入门到应用——LangChain:代理(Agents)-[代理执行器(Agent Executor):结合使用Agent和VectorStore]
  • 【算法题】100040. 让所有学生保持开心的分组方法数
  • TrOCR – 基于 Transformer 的 OCR 入门
  • 单例模式优缺点
  • 【Java 基础篇】Java 字节流详解:从入门到精通
  • Vue记录(下篇)
  • 【测试开发】概念篇 · 测试相关基础概念 · 常见开发模型 · 常见测试模型
  • 1. 快速体验 VSCode 和 CMake 创建 C/C++项目
  • 【JAVA-Day18】用大白话讲解 Java 中的内存机制
  • [Hadoop] start-dfs.sh ssh报错
  • amlogic 多wifi 多bluetooh 兼容方案
  • Apache Hive概述,模拟实现Hive功能,Hive基础架构
  • postgresql|数据库|centos7下基于postgresql-12的主从复制的pgpool-4.4的部署和使用
  • python之pyQt5实例:PyQtGraph的应用
  • Java——键盘输入的几种常见方式
  • Shell脚本中文英文多语言国际化和命令行批处理(bash sh cmd bat)中定义函数的简单写法
  • stringBuffer.append(analyze);使用这个拼接时候如何在字符串参数字符串参数整数参数字符串数组参数内容之间添加空格
  • 点云从入门到精通技术详解100篇-大范围田间场景 3D 点云语义分割研究(续)
  • Mysql详解Explain索引优化最佳实践
  • STM32H7 Azure RTOS
  • 基于LUT查找表方法的图像gamma校正算法FPGA实现,包括tb测试文件和MATLAB辅助验证
  • Function模块
  • Prometheus PromQL数据查询语言