MySQL 核心模块揭秘 | 15 期 | 事务模块小结

✍ 专栏小结

1 月 3 日,我在社区发布事务模块的第一篇文章;4 月 17 日,发布了最后一篇文章。历时 3 个半月,用 14 篇文章对事务模块做了比较全面的介绍。

本文我们对事务模块已经发布的 14 篇文章做个简单回顾。

01 期《事务池和管理器的初始化》

👆 事务池和管理器是事务模块的基石,把它们的初始化过程作为专栏的第一篇文章,再合适不过了。

02 期《BEGIN 语句会马上启动事务吗?》

👆 这篇文章介绍了开启一个事务的各种 SQL 语句,并且以 BEGIN 为代表,介绍了开始一个事务的过程。

03 期《我是一个事务,请给我一个对象》

👆 事务在内存中需要有一个东西承载,这个东西就是事务对象。这篇文章介绍了分配事务对象的过程。

04 期《终于要启动事务了》

👆 事务有了栖身之地以后,启动前的准备工作已经就绪,待到需要时就可以启动了。这篇文章介绍了事务的启动过程。

05 期《读事务和只读事务的变形记》

👆 事务有不同的身份,比如读事务、只读事务、读写事务。这篇文章介绍了读事务、只读事务的身份什么时候会发生变化,以及会发生什么样的变化。

06 期《事务提交之前,binlog 写到哪里?》

👆 事务执行过程中产生的 binlog 日志,写入 binlog 日志文件之前,需要有个临时存放的地方。这篇文章介绍了事务执行过程中 binlog 日志会临时存放到哪里,以及怎么存放。

07 期《二阶段提交 (1) prepare 阶段》

08 期《二阶段提交 (2) commit 阶段》

09 期《二阶段提交 (3) flush、sync、commit 子阶段》

10 期《binlog 怎么写入日志文件?》

11 期《InnoDB 提交事务,提交了什么?》

👆 二阶段提交分为 prepare、commit 两个阶段,commit 阶段又分为 flush、sync、commit 三个子阶段。

上面五篇文章介绍了二阶段提交的整个过程:

  • 前三篇介绍了二阶段提交的本身。
  • 第四篇介绍了 flush 子阶段从临时存放处读取 binlog 日志,写入 binlog 日志文件的过程。
  • 第五篇介绍了 InnoDB 存储引擎层提交事务的过程。

12 期《创建 savepoint》

13 期《回滚到 savepoint》

👆 我们日常使用 MySQL,很少用到 savepoint,但是 MySQL 内部用的却不少。

例如:插入、更新记录导致唯一索引冲突时,已经插入到主键索引的记录需要删除,就会用到 savepoint。

上面两篇文章介绍了创建 savepoint、回滚到 savepoint 的过程。

14 期《回滚整个事务》

👆 回滚整个事务,属于我们经常用到的功能,这篇文章介绍了回滚整个事务的过程。

预告:MySQL 锁模块。

更多技术文章,请访问:https://opensource.actionsky.com/

关于 SQLE

SQLE 是一款全方位的 SQL 质量管理平台,覆盖开发至生产环境的 SQL 审核和管理。支持主流的开源、商业、国产数据库,为开发和运维提供流程自动化能力,提升上线效率,提高数据质量。

SQLE 获取

类型地址
版本库https://github.com/actiontech/sqle
文档https://actiontech.github.io/sqle-docs/
发布信息https://github.com/actiontech/sqle/releases
数据审核插件开发文档https://actiontech.github.io/sqle-docs/docs/dev-manual/plugins/howtouse

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/2639.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【学习笔记二十五】EWM PPF自动WT后台配置和前台展示

一、概述 SAP EWM(Extended Warehouse Management)模块中的PPF(Post Processing Framework)是一个用于执行通用功能和流程的工具。PPF为SAP EWM提供了一个统一的接口,用于触发各种动作,例如打印托盘标签、交货单、拣选票或发送消息和传真。这些动作在特定条件满足时生成,…

电力作业平台车必备:防倾倒预警装置,智能守护你的工作

引言 在电力作业中,平台车作为一种重要的高空作业设备,广泛应用于线路检修、设备维护等工作场景。然而,平台车在高空作业过程中存在的倾倒风险,一直是困扰作业人员的难题。为了有效预防此类事故的发生,防倾倒预警装置…

电子温度计不准需要怎么处理?

电子温度计不准需要怎么处理? 首选将温度计完全浸入温度为0℃左右的水中,使温度计指示值与0℃相等,拿出测量待测物的温度。其次将温度计完全浸入温度为100℃左右的水中,使温度计指示值与100℃相等,拿出测量待测物的温…

机器学习之scikit-learn基础教程

机器学习之scikit-learn基础教程 摘要: 本文将详细介绍scikit-learn库的基础知识,包括其安装与配置、核心概念以及常用的机器学习算法和模型。通过具体的代码示例和案例分析,帮助读者快速入门scikit-learn,掌握其基本用法。 关键词…

男生一般穿什么裤子好看?五大爆款男装精选测评!

男生裤子要怎么选才能找到适合自己的裤子呢?这肯定是大家选裤子时经常出现的一个疑问了,现在的市面上虽然款式风格非常多,但是由于品牌鱼龙混杂的原因,不同的裤子质量也参差不齐。为了帮助各位男同胞能选到适合自己的裤子&#xf…

抖音老阳讲的选品师项目普通人能赚钱吗?

随着互联网的快速发展,电商行业也迎来了前所未有的繁荣。在这个背景下,选品师这一职业逐渐走进人们的视野。老阳作为行业内的知名人士,经常分享选品师的经验和项目。那么,普通人能否参与老阳讲的选品师项目并且赚钱吗?答案是肯定…

Linux权限敏感文件 | 误操作chmod -R 777 /*

一、【写在前面】 最近笔者跳槽,有一段时间没写博客,最近会把这个博客更新起来,一是作为本人的技术总结,二是分享问题。 初学者经常会认为只有更改了文件才会导致系统不正常,但在Linux中更改权限也会导致很多奇奇怪怪…

为什么要写技术方案?

技术方案是为研究解决各类技术问题,有针对性,系统性的提出的方法、应对措施及相关对策。技术方案设计是一个技术开发者必备的能力,特别是对于高级、资深、架构师等角色。技术方案设计不仅能够帮助我们明确需求,规划架构&#xff0…

【计算机网络】MAC地址简介

MAC(Medium Access Control),即媒介访问控制,是计算机网络通信中的重要概念。每个NIC(Network Interface Card),即网络适配器,都具有独自且不变的MAC地址(烧录的&#xf…

互联网轻量级框架整合之MyBatis动态SQL

MyBatis的动态SQL是一项强大且实用的功能,它允许开发者在XML映射文件中编写可灵活变化的SQL语句,这些语句能够根据传入参数的条件或值动态地调整其结构和内容。这样,程序可以在运行时生成适应特定业务场景的SQL,避免了手动拼接SQL…

windows/linux 安装php的 sql server 扩展

Windowsphpstudyphp7.1 下载:ODBC、下载php 的sql server 扩展 路径:下载地址 版本:我的是7.1 对应的ODBC 是13,php 的sql server 扩展为4.3 安装:msodbcsql 直接安装、sqlsrv43 安装完把 扩展复制到php71 的扩展文…

今天我要和 javaScript 勾搭一下

今天阳光明媚,心情好好呀。🥰 文章目录 前言一、javaScript 是一门编程语言二、JavaScript 的重要性三、TypeScript 会取代 JavaScript 吗 ?更多知识点继续看我的博客吧,最近在慢慢优化文章,耐心等待,嘿嘿。…

Android ContentProvider

在Android中,使用ContentProvider初始化SDK是一种常见的做法,因为ContentProvider是在应用启动时就被系统调用的组件,这使得它可以用作早期初始化代码的一部分。其实,对于很多需要在应用启动时执行初始化逻辑的SDK来说&#xff0c…

三丰云搭建QQ-bot的服务器python运行环境

网址:https://www.sanfengyun.com >> 三丰云免费云服务器 使用 点击Python项目管理器的小三角 新建新项目 按照下面的说明勾选和填写,点击确定即可 然后就可以开始运行代码了

【ARMv9 DSU-120 系列 -- Utility bus 详细介绍 1】

文章目录 DSU-120 Utility bus事务类型访问大小事务长度安全状态总结缓存控制(ARCACHEU 或 AWCACHEU)突发类型(ARBURSTU 或 AWBURSTU)锁定信号(ARLOCKU 或 AWLOCKU)Utility bus acceptance capabilities写接受能力(Write Acceptance Capability)读接受能力(

F检验的步骤

F检验,也称为联合假设检验或方差齐性检验,主要用于检验两个或多个正态随机变量的总体方差是否相等。它还可以用于检验两个以上随机变量平均数差异的显著性。以下是F检验的一般使用步骤: 提出假设:首先,需要建立原假设&…

Python构建学生信息管理系统:需求分析与规划

构建学生信息管理系统:需求分析与规划 在软件开发的初期,进行需求分析与规划是至关重要的一步。它不仅帮助开发者明确项目目标,还能确保最终产品能够满足用户的需求。本文将介绍如何使用Python语言,结合常规网络框架、RESTful技术…

【记录一个问题】ubuntu如何显示图形界面

在Ubuntu中,图形界面(也称为图形用户界面,GUI)是默认启用的。但是,如果你正在使用Ubuntu服务器版或因为某种原因图形界面没有启动,你可以按照以下步骤来启用或恢复图形界面: 检查当前的运行级别…

【论文笔记】设计一款针对情境障碍的视力减弱型文件浏览应用程序(下)

论文关键点 ps:这篇文章可以学习的内容比较多,笔记内容也比较丰富因此本次论文笔记会分为上下期 提出的问题: 不方便视觉障碍的情况下(通勤、走路、眼睛疲劳也算)会用text-speech 系统,但是这种听觉是线性的,不适合skim 推导出了融合听觉和…

计算机书籍《人月神话》读后感

《人月神话》这本书的核心内容主要围绕软件工程的智慧与项目管理展开。以下是对其核心内容的梳理: “人月”的概念与误解: “人月”代表了一个人在一个月内所能完成的工作量。但很多人错误地认为,如果一个项目需要X人月完成,那么…