Mysql MVCC多版本并发控制的知识点有哪些

1、MVCC

多版本并发控制(multi-version concurrency control,mvcc)是指…。mvcc是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。

MVCC在MySQL InnoDB中的实现主要是为了提高数据库并发性能,用更好的方式去处理读写冲突,做到即使有>读写冲突时,也能做到不加锁,非阻塞并发读。

2、当前读

像select lock in share mode(共享锁), select for update ; update, insert ,delete(排他锁)这些操作都是一种当前读,为什么叫当前读?就是它读取的是记录的最新版本,读取时还要保证其他并发事务不能修改当前记录,会对读取的记录进行加锁。

3、快照读(提高数据库的并发查询能力)

像不加锁的select操作就是快照读,即不加锁的非阻塞读;快照读的前提是隔离级别不是串行级别,串行级别下的快照读会退化成当前读;之所以出现快照读的情况,是基于提高并发性能的考虑,快照读的实现是基于多版本并发控制,即MVCC,可以认为MVCC是行锁的一个变种,但它在很多情况下,避免了加锁操作,降低了开销;既然是基于多版本,即快照读可能读到的并不一定是数据的最新版本,而有可能是之前的历史版本

4、当前读、快照读、MVCC关系

MVCC多版本并发控制指的是维持一个数据的多个版本,使得读写操作没有冲突,快照读是MySQL为实现MVCC的一个非阻塞读功能。MVCC模块在MySQL中的具体实现是由三个隐式字段,undo日志、read view三个组件来实现的。

5、MVCC实现原理

mvcc的实现原理主要依赖于记录中的三个隐藏字段,undolog,read view来实现的。

隐藏字段

行记录除了我们自定义的字段外,还有数据库隐式定义的DB_TRX_ID,DB_ROLL_PTR,DB_ROW_ID等字段

DB_TRX_ID

6字节,最近修改事务id,记录创建这条记录或者最后一次修改该记录的事务id

DB_ROLL_PTR

7字节,回滚指针,指向这条记录的上一个版本,用于配合undolog,指向上一个旧版本

DB_ROW_JD

6字节,隐藏的主键,如果数据表没有主键,那么innodb会自动生成一个6字节的row_id

undo log

undolog被称之为回滚日志,表示在进行insert,delete,update操作的时候产生的方便回滚的日志 当进行insert操作的时候,产生的undolog只在事务回滚的时候需要,并且在事务提交之后可以被立刻丢弃 当进行update和delete操作的时候,产生的undolog不仅仅在事务回滚的时候需要,在快照读的时候也需要,所以不能随便删除,只有在快照读或事务回滚不涉及该日志时,对应的日志才会被purge线程统一清除(当数据发生更新和删除操作的时候都只是设置一下老记录的deleted_bit,并不是真正的将过时的记录删除,因为为了节省磁盘空间,innodb有专门的purge线程来清除deleted_bit为true的记录,如果某个记录的deleted_id为true,并且DB_TRX_ID相对于purge线程的read view 可见,那么这条记录一定时可以被清除的)

Soundful Soundful

Soundful Ai音乐生成器,只需一个按钮即可生成免版税曲目

Soundful 240 查看详情 Soundful

Read View

Read View是事务进行快照读操作的时候生产的读视图,在该事务执行快照读的那一刻,会生成一个数据系统当前的快照,记录并维护系统当前活跃事务的id,事务的id值是递增的。

6、MVCC核心思想

MVCC 的核心思想是: 我可以查到在我这个事务开始之前已经存在的数据,即使它在后面被修改或者删除了。在我这个事务之后新增的数据,我是查不到的。

MVCC查找规则:只能查找创建时间小于等于当前事务ID的数据和删除时间大于当前事务ID的行(或未删除)

Mysql MVCC多版本并发控制的知识点有哪些

如图,在Transaction1事务中插入两条数据,并提交事务,然后在Transaction2事务中读取,读取到两条数据

Mysql MVCC多版本并发控制的知识点有哪些

如图,在Transaction3事务中插入一条为老连的数据,然后在Transaction2事务读取,根据mvcc规则,不能查到在我的事务开始之后插入插入的数据,老连的创建ID大于2,所以只能查到两条数据

Mysql MVCC多版本并发控制的知识点有哪些

如图,在Transaction4事务中删除id为2的数据,然后在Transaction2事务读取,根据mvcc规则,可以查到在我的事务开始之后插删除的数据,老晁还是可以查出来所以还是查到两条数据

Mysql MVCC多版本并发控制的知识点有哪些

如图,在Transaction5事务中下,添加一条name=涛哥的数据,删除id=1数据,修改name=涛哥的id为1,然后在Transaction2事务读取,根据mvcc规则,可以查到在我的事务开始之后插删除的数据,老严还是可以查出来,所以还是查到两条数据

通过以上演示我们能看到,通过版本号的控制,无论其他事务是插入、修改、删除,Transaction2事务查询到的数据都没有变化。

以上就是Mysql MVCC多版本并发控制的知识点有哪些的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/758749.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月26日 00:03:48
下一篇 2025年11月26日 00:04:10

相关推荐

  • 币圈热词速览:掌握加密世界的“黑话”

    在充满活力与变数的加密货币世界,一套独特的行话、俚语乃至“黑话”应运而生,它们构成了币圈文化不可或缺的一部分。对于初入此领域的投资者而言,掌握这些词汇如同拥有了一把解读加密世界深层逻辑的钥匙。它们不仅是沟通的工具,更是理解市场情绪、技术趋势以及社群动态的关键。想象一下,当你的朋友们热烈讨论着“梭 哈…

    好文分享 2025年12月9日
    000
  • Meteora(MET)币是什么?如何运作?Meteora项目概述,代币经济与未来前景分析

    目录 什么是 Meteora(MET)Meteora 如何运作:核心机制解析MET币是什么Meteora 的应用场景与生态布局Meteora 的竞争优势MET 代币的主要风险与挑战Meteora 的未来展望常见问题 最近,solana 生态圈热度不断,而讨论的焦点之一就是 meteora(met) …

    2025年12月9日 好文分享
    000
  • 一文介绍2025年第四季度投资者最值得购买的5种热门代币

    核心摘要 Bittensor、SKYAI、Falcon Finance、BNB 与比特币展现出显著的技术动能、机构背书及增长前景,成为当前投资者重点关注的加密资产。人工智能与去中心化金融(DeFi)等高波动性领域正引领此轮市场回暖,而币安生态的技术革新和市场主导地位进一步增强了短期与长期投资的信心。…

    2025年12月9日 好文分享
    000
  • 币安将对受崩盘影响的用户进行补偿,如何注册登录?

    Binance币安 欧易OKX ️ Huobi火币️ 需要了解的内容 Binance 将逐一审查账户,以确定对受 wBETH、BNSOL 和 USDe 崩盘影响的用户的赔偿。随着币安基础设施的崩溃,包装代币价格暴跌,使得做市商更难稳定价格。Binance 宣布将采用转换率定价来对包装资产进行定价。 …

    2025年12月9日 好文分享
    000
  • 喜报:比特币(BTC)将涨至100万美元?Gemini的Winklevoss兄弟为何称其为“黄金2.0”

    Binance币安 欧易OKX ️ Huobi火币️ Winklevoss兄弟对比特币100万美元的大胆预测激发了加密货币投资者和全球市场的热情,进一步巩固了比特币“黄金2.0”的地位。 关键要点 比特币从2011年的1美元上涨到2013年的1000美元,确立了其作为全球资产的地位。卡梅伦和泰勒·温…

    2025年12月9日
    000
  • Enso(ENSO)币是什么?运作方式、代币经济学介绍

    enso 是一个区块链开发框架和共享执行网络,它通过可重复使用的构建块(称为“操作”和“快捷方式”)简化了链上应用进程的构建、启动和运行。该平台由 connor howe 于 2021 年创立,已从 polychain capital、multicoin capital 和 the spartan …

    2025年12月9日
    000
  • 虚拟货币不再“虚拟”:探索其现实应用

    当今世界,科技的飞速发展正不断重塑我们的生活和经济格局。其中,虚拟货币以其独特的魅力和潜力,逐渐从边缘地带走向主流视野。人们常将其与“虚拟”的概念紧密联系,但如今,虚拟货币早已不再是纯粹的数字代码或投机工具,它正以惊人的速度渗透到我们生活的方方面面,展现出强大的现实应用价值。从跨境支付到供应链金融,…

    好文分享 2025年12月9日
    000
  • 山寨币通常在山寨季前大幅下跌,一文详细了解历史会重演吗?

    Binance币安 欧易OKX ️ Huobi火币️ 加密市场分析人士发现历史性走势规律,暗示在山寨币迎来大幅上涨前往往会出现剧烈的市场回调,这一信号预示着新一轮山寨币行情或将到来。 据观察,上周末因大规模杠杆头寸被清算,整个加密市场瞬间蒸发数十亿美元市值,而这一极端波动反而可能为“山寨币季3.0”…

    2025年12月9日
    000
  • Moonchain(MCH)币是什么?MCH价格预测2025-2030

    Binance币安 欧易OKX ️ Huobi火币️ 目前没有可靠信息表明存在一种名为“Moonchain(MCH)”的主流加密货币。在公开的金融和区块链数据平台中,无法查到与该名称及代号MCH相对应的、具有市场影响力的数字资产。这可能意味着它是一种非常小众、新推出或未被广泛认可的代币,甚至可能是虚…

    2025年12月9日
    000
  • Matchain (MAT) 是什么币?MAT未来展望及价格预测

    Binance币安 欧易OKX ️ Huobi火币️ Matchain(MAT)是一种结合区块链与人工智能技术的去中心化数字身份平台代币。它的核心目标是让用户真正拥有并控制自己的个人数据,而不仅仅作为登录工具。通过其独特的MatchID系统,用户可以将多个Web2账户(如X、Telegram、Dis…

    2025年12月9日
    000
  • 2025年还有哪些即将发币的大项目?一文盘点2025年内即将发币的大项目

    Binance币安 欧易OKX ️ Huobi火币️ 2025年已经进入尾声,不少备受期待的区块链项目正陆续准备代币生成事件(TGE)或已开启空投。这些项目覆盖Layer1、Layer2、AI、RWA等多个热门赛道,市场关注度极高。以下是近期明确有动作或已公布发币时间表的重点项目盘点。 Meteor…

    2025年12月9日
    000
  • 一文了解BNB价格较历史高点下跌12%:牛市行情是否终结?

    Binance币安 欧易OKX ️ Huobi火币️ 技术指标显示RSI超买并形成看跌形态,预示BNB在开启新一轮上涨前或将迎来短期回调,潜在下行支撑区间位于800至1,000美元。 核心要点概览: 短期来看,BNB或面临回调压力,但长期趋势依旧保持强劲。牛市旗形结构仍在延续,潜在上行目标有望突破2…

    2025年12月9日 好文分享
    000
  • ChainOpera AI (COAI) 币是什么?COAI代币经济学、未来前景及价格预测

    Binance币安 欧易OKX ️ Huobi火币️ ChainOpera AI(COAI)于2025年10月9日在Bitget等主流交易所上线USDT计价(U标)永续期货交易,引起市场关注。 ChainOpera AI(COAI)是一个运行在BNB链上的去中心化AI代理网络,COAI是其原生代币。…

    2025年12月9日
    000
  • 比特币实用主义:比特币的信息移动价值

    如果你认为科技发展遵循着既定的轨迹,那也情有可原。在过去的几十年里,我们见证了个人电脑、互联网、移动设备的兴​​起,现在又迎来了比特币的出现。 Binance币安 欧易OKX ️ Huobi火币️ 比特币是最好的资产,这一点已经得到公认。这只需要基本的金融知识。如果你能看懂图表,证据就显而易见了。 …

    2025年12月9日 好文分享
    000
  • ZEC币逆势上涨 37%,隐私赛道还有哪些项目值得关注?一文介绍

    本文分析讲述了在 10.11 合约最大清算日后,隐私赛道的强劲反弹势头,特别是 $zec 在不到半个月内接近 400% 的惊人涨幅,并剖析了这一赛道在监管重压下的反弹驱动力、历史进程,以及当前的主要投资机会和风险。 Binance币安 欧易OKX ️ Huobi火币️ 2025 年 10 月 11 …

    2025年12月9日 好文分享
    000
  • 以太坊ETH价格预测:2030 年以太坊的价值将何去何从?一文分析

    在全球加密货币市场总市值再度突破 4 万亿美元的背景下,以太坊(ethereum, eth)正重新站在技术与金融革新的前沿。从早期的智能合约平台,到如今承载数千个去中心化应用(dapps)、去中心化金融(defi)与 nft 生态的底层基石,eth 的长期价值已经超越了“数字资产”的范畴,成为区块链…

    2025年12月9日
    000
  • 币圈新手入门指南:从零开始认识数字世界

    数字货币,一个在过去十年间迅速崛起并深刻改变全球金融格局的新兴领域,正吸引着无数目光。对于许多人来说,它既充满了无限可能,又显得神秘莫测。如果你是初次接触这个概念,可能会感到一头雾水,不清楚比特币、以太坊到底是什么,区块链技术又如何在幕后运作,更不知道从何入手才能安全有效地参与其中。本篇“币圈新手入…

    好文分享 2025年12月9日
    000
  • 2025年币圈深度解析:机遇与挑战并存

    币圈交易平台推荐: 欧易OKX: Binance币安: 火币Huobi: Gateio芝麻开门: 2025年,数字货币世界将迎来一个充满变数与机遇的时代。告别了过去几年的波动与沉寂,新的科技浪潮、监管框架以及宏观经济走势正在共同塑造一个前所未有的市场格局。对于那些希望在数字资产领域有所作为的投资者、…

    好文分享 2025年12月9日
    000
  • 稳定币是什么?如何运作?稳定币未来趋势分析及投资策略详解

    Binance币安 欧易OKX ️ Huobi火币️ 稳定币是一种价格相对稳定的加密货币,它的核心目标是“锚定”某种资产的价值,最常见的是像美元或欧元这样的法定货币。它解决了普通加密货币(如比特币)价格剧烈波动的问题,让用户能在数字世界里持有价值稳定的资产。 稳定币是怎么运作的? 不同的稳定币通过不…

    2025年12月9日
    000
  • 在加密货币中什么是稳定的?一文介绍波动市场中的稳定性

    Binance币安 欧易OKX ️ Huobi火币️ 在加密货币这个以剧烈波动著称的市场里,“稳定”指的是一种能抵抗价格起伏的特性,主要通过一类特殊的数字资产——稳定币来实现。它们的核心目标是提供一个价值锚点,让用户可以在不离开区块链生态的情况下,持有接近法币(如美元)的稳定价值。 稳定币:连接传统…

    2025年12月9日
    000

发表回复

登录后才能评论
关注微信