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

性能调优专题(5)之深入理解Mysql事务隔离级别与锁机制

一、概述

        我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。

        这些问题的本质都是数据库的多并发事务问题,为了解决多事务并发问题,数据库设计了事务的隔离级别、锁机制、MVCC多版本并发控制隔离机制,用一整套机制来解决多事务并发问题。接下来我们会深入讲解这些机制,让大家彻底理解数据库内部的执行原理。

二、事务及其ACID属性

        事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性。

  • 原子性(Atomicity):事务是一个原子操作单位,对其数据的修改,要么全部执行,要么全都不执行。
  • 一致性(Consistent):在事务开始和完成时,数据都必须保持一致性。这意味着所有相关的数据规则都必须应用于事务的修改,以保持数据的完整性。
  • 隔离性(Isolation):数据库系统提供一定的隔离机制,保证事务在不受外部并发操作影响的独立环境执行,这意味着事务处理过程中的中间状态对外部是不可见的。
  • 持久性(Durable):是我完成后,他对于数据的修改是永久性的,及时出现了系统故障也能保持。

2.1 并发事务带来


http://www.kler.cn/a/385176.html

相关文章:

  • npm镜像的常用操作
  • 归并排序算法
  • 【CUDA】线程配置
  • 如何正确进行activemq服务搭建及性能调优?
  • 【C/C++】strncpy函数的模拟实现
  • Windows磁盘管理右键无法删除卷,右键只有帮助选项按钮
  • 4.WebSocket 配置与Nginx 的完美结合
  • 低代码与数字化综合服务平台的建设与探索
  • 淘宝反爬虫机制的主要手段有哪些?
  • 【计算机网络篇】数据链路层(14)虚拟局域网VLAN(概述,实现机制)
  • SpringBoot源码解析(二)
  • 微信小程序使用阿里巴巴矢量图标库正确姿势
  • 我们来学mysql -- 同时使用 AND 和 OR 查询错误(填坑篇)
  • 【linux学习2】linux基本命令行操作总结
  • 【语义分割|代码解析】CMTFNet-2: CNN and Multiscale Transformer Fusion Network 用于遥感图像分割!
  • c语言-scanf/scanf_s函数的用法
  • 使用 Mac 数据恢复从 iPhoto 图库中恢复照片
  • 优雅的使用TypeScript的建议
  • QT项目之推箱子
  • Windows下mysql数据库备份策略
  • NLP论文速读|LongReward:基于AI反馈来提升长上下文大语言模型
  • fastGPT调用stable diffusion生成图片,本地模型使用ollama
  • DNS域名详细解析详解
  • 让零售更智能|无人超市系统开发,实现数字化商超
  • 【安当产品应用案例100集】029-使用安全芯片保护设备核心业务逻辑
  • _处理匿名命名空间里的变量时进入硬件中断错误