news 2026/6/10 21:05:06

MVCC机制简介

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MVCC机制简介
  1. 概述
    MVCC(Multi-Version Concurrency Control)多版本并发控制,是MYSQL数据库提供的一种提高读写效率的机制,目的是尽量让写操作不阻塞读操作,并且读操作只能读可见版本的数据。

概念解析

  • 快照读
    指普通的select动作,只读select时的数据快照版本,后续修改不可见
  • 当前读
    指select for update 、select in share mode动作,会对读取的行记录加锁,保证读取的是最新版本的数据。在Repeatable Read可重复读隔离级别下,MVCC还会结合间隙锁来避免当前读出现幻读(即读到其他并行事务新增的数据行)
  1. 机制
    利用递增的事务id标识数据的版本,通过数据行的隐藏字段(最新写入事务id、undolog上一个版本指针)、读操作时生成Read View视图(表示了可见的事务id范围)以及undolog中的数据版本链来实现
  2. 不同隔离级别下的实现差异
  • 读已提交
    每次select都会创建视图
  • 可重复读
    只在事务内第一次select时创建视图
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 13:07:33

为什么舵机的0度在单片机中代表500?180度代表2500?

一、先搞懂舵机的核心控制规则舵机是通过PWM(脉冲宽度调制)信号来控制角度的,行业内主流的 180 度舵机有一个通用标准:舵机需要频率为50Hz的 PWM 信号(也就是信号周期 1/5020ms20000 微秒);脉冲…

作者头像 李华
网站建设 2026/6/10 13:19:24

经典算法题详解之游乐园的迷宫(三)

解决方案平面上有 个点,找到一条访问 个点的路径,使得路径的转角满足给定的转角序列。题解我们保持一个理想的状态:转向时,剩余的点都位于要求方向的一侧(即剩余点都符合当前这次的转向要求)。那么当前这…

作者头像 李华
网站建设 2026/6/10 7:31:22

day 27

浙大疏锦行

作者头像 李华
网站建设 2026/6/9 23:32:57

昆明炸洋芋:街边小摊上的香辣腐乳酱与爽脆口感

在昆明乃至整个云南,有一种小吃可以跨越阶层与场合,成为全民共同的味觉记忆,那就是炸洋芋。它看似简单,却在油温、火候与蘸料的细微差别中,衍生出千变万化的风味宇宙,其中最令人魂牵梦萦的,莫过…

作者头像 李华
网站建设 2026/6/9 21:12:12

MUVERA算法详解:如何让大模型检索速度提升10倍

MUVERA算法创新性地将多向量检索问题转化为单向量最大内积搜索,通过固定维度编码(FDE)技术大幅降低内存占用(节省近80%)和提升检索效率(HNSW图节点缩减至1%)。该算法通过空间划分、降维、重复增强和最终投影四步实现,在保持较高召回率的同时,…

作者头像 李华