news 2026/2/17 4:15:57

MySQL的MVCC

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MySQL的MVCC

什么是MVCC:

MVCC是多版本并发控制器,是通过记录历史半本书,解决读写并发冲突问题,避免了读数据时加锁,提高了事务的并发性能。

讲历史数据存储在undo log中,结构逻辑上类似于一个链表,MySQL数据行上的两个隐藏列,一个是事务ID,一个是指向undo log的指针

事务开启后,执行第一条select语句的时候,会创建ReadView,ReadView记录了当前未提交的事务。通过与历史数据的事务ID进行比较,就可以根据可见性规则进行判断,判断这条记录是否可见,如果可见就直接将这条数据返回个客户端,如果不可见就继续王undo log版本链查找第一个可见的数据。

我们每一条记录都有两个隐藏列,一个是事务ID,一个是指向历史数据undo log的指针,然后ReadView有四个字段,分别是创建ReadView的事务ID,活跃事务ID列表,活跃事务ID列表中的最小ID,下一个事务ID。主要有这几种判断规则:

  • 如果记录事务的ID小于活跃事务ID列表中的最小ID,就说明记录在创建ReadView前就生成好了,所以该记录当前事务是可见的。
  • 如果记录事务的ID大于等于下一个事务的ID,就说明该记录是在创建ReadView后才生成的, 所有该记录是当前事务不可见的。
  • 如果记录隐藏列的事务ID在最小的ID和下个事务的ID之间,这时候就需要看记录的事务ID是否在活跃事务的ID列表中
    • 如果记录的事务ID在活跃事务的ID列表中,说明修改该记录的事务还没提交,所以该记录是不可见的
    • 如果记录的事务ID不在活跃事务ID的列表中,说明修改记录的事务已经提交了,那么该记录就是可见的。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/16 21:53:22

[todo]try catch no | result yes

try/catch的异常抛出是隐式失控的错误流,把错误处理和正常逻辑强行割裂,还容易漏处理 Rust/Haskell的类型化错误封装(Result/Maybe)是显式把错误纳入类型系统,让错误处理成为编译期强制的逻辑分支,从根源避…

作者头像 李华
网站建设 2026/2/5 4:52:30

TBarCode SDK 11.17.4 -2025-10-15 版本

TBarCode SDK - 条形码生成器软件--概述微软办公软件/365条形码与网络面向开发者数据表历史 TEC-IT 的条形码 SDK 为软件开发人员和Microsoft Office用户提供条形码打印功能。借助这款条形码生成器软件,您可以创建并打印工业和商业中使用的所有条形码符号&#xff0…

作者头像 李华
网站建设 2026/2/12 2:20:23

网安毕设新颖的课题建议

文章目录🚩 1 前言1.1 选题注意事项1.1.1 难度怎么把控?1.1.2 题目名称怎么取?1.2 选题推荐1.2.1 起因1.2.2 核心- 如何避坑(重中之重)1.2.3 怎么办呢?🚩2 选题概览🚩 3 项目概览题目1 : 图像隐写算法研究与…

作者头像 李华
网站建设 2026/2/2 18:55:49

YOLO26优化:Transformer创新 | 卷积化自注意力,共享大卷积核和动态卷积核,引入Flash Attention高效涨点| ICCV2025

💡💡💡问题点:针对 Transformer 在图像超分辨率(SR)任务中的高计算开销问题,提出了一系列高效解决方案。①我们观察到自注意力在不同层之间存在重复性 💡💡💡我们提出了一种设计策略:仅在每个 Transformer 块的第一层保留自注意力,其余层则替换为我们提出的高…

作者头像 李华
网站建设 2026/2/16 8:03:15

黄金暴跌启示录:是牛回头还是拐点将至?

诚实评估自己的知识、经验和风险偏好,只赚自己认知范围内的钱。 大家好啊,好久没更新了。就在这几天,我们共同见证了金融市场的又一次历史性时刻:黄金、白银价格上演了一场惊心动魄的“高台跳水”。 短短几个交易日,国…

作者头像 李华
网站建设 2026/2/5 12:49:11

从 0 到 1 搭建战略性人才库:长期人才储备的关键路径

在市场竞争日趋激烈的当下,人才成为企业保持核心竞争力的关键要素。长期人才储备与战略性人才库的构建与管理,不再是大企业的 “专属动作”,而是各类企业实现可持续发展的必然选择。很多企业面临着 “急需人才时招不到,核心人才留…

作者头像 李华