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

news/2024/11/9 3:25:34 标签: mysql, 数据库, mysql事务原理, mysql锁机制

一、概述

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

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

二、事务及其ACID属性

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

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

2.1 并发事务带来


http://www.niftyadmin.cn/n/5744773.html

相关文章

CKA认证 | 使用kubeadm部署K8s集群(v1.26)

一、前置知识点 1.1 生产环境可部署Kubernetes集群的两种方式 目前生产部署Kubernetes集群主要有两种方式: ① kubeadm Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。 ② 二进制包 从github下…

势不可挡 创新引领 | 生信科技SOLIDWORKS 2025新品发布会·苏州站精彩回顾

2024年11月01日,由生信科技举办的SOLIDWORKS 2025新产品发布会在江苏苏州圆满落幕。现场邀请到制造业的专家学者们一同感受SOLIDWORKS 2025最新功能,探索制造业数字化转型之路。 在苏州站活动开场,达索系统专业客户事业部华东区渠道经理马腾飞…

acmessl.cn提供接口API方式申请免费ssl证书

目录 一、前沿 二、API接口文档 1、证书可申请列表 简要描述 请求URL 请求方式 返回参数说明 备注 2、证书申请 简要描述 请求URL 请求方式 业务参数 返回示例 返回参数说明 备注 3、证书查询 简要描述 请求URL 请求方式 业务参数 返回参数说明 备注 4、证…

微积分复习笔记 Calculus Volume 1 - 4.10 Antiderivatives

4.10 Antiderivatives - Calculus Volume 1 | OpenStax

装载和刻录

"装载"和"刻录"是两个与计算机和数据存储相关的术语,特别是在处理光盘(如CD、DVD)和存储介质时。以下是它们的详细解释: 装载(Mounting) 在计算机领域,"装载"通…

docker拉取和打包多个镜像

docker拉取和打包多个镜像 关键词:拉取镜像、打包镜像、docker镜像 以下命令兼容linux、mac,无需安装docker-compose 登录仓库 docker login -u *** -p *** http://dockerhub.xxx.com拉取镜像 cat *.yml | awk {if ($1 "image:") print …

ORACLE RAC用DNS服务器的配置

一、搭建本地YUM源 二、安装DNS全部组建 yum -y install bind* 三、规划您RAC集群所有IP #public 192.168.16.111 rac1.ntt.com rac1 192.168.16.112 rac2.ntt.com rac2 192.168.16.121 rac3.ntt.com rac3 192.168.16.122 rac4.ntt.com rac4 #private 10.10.10.111 rac1-pr…

apk因检测是否使用代理无法抓包绕过方式

最近学习了如何在模拟器上抓取APP的包,APP防恶意行为的措施可分为三类: (1)反模拟器调试 (2)反代理 (3)反证书检验 第一种情况: 有的app检验是否使用系统代理&#xff0c…