mysql并发能力有多强,mysql支持最大多少并发

首页 > 招聘 > 作者:YD1662023-10-29 02:03:15

版本链在每次进行 update 或者 delete 操作时,会将每次的操作详细记录在 undo log 中。

每条 undo log 中,都记录了 rol_pointer 信息,通过 roll_pointer 进行关联,可以构成数据的版本链。

mysql并发能力有多强,mysql支持最大多少并发(5)

一个记录会被一堆事务进行修改,一个记录中就会存在很多 Undo log。

那对某个事务来说,这么多 Undo log,到底应该选择哪些 Undo log 执行回滚呢?

即,哪个版本可以被事务看到呢?

ReadView 机制 就是用来为事务做可见性判断的,它可以判断版本链中的哪个版本是当前事务可见的。

05

ReadView 机制

5.1 什么是 ReadView

ReadView(读视图)是多版本并发控制(MVCC)中的一个重要概念。

ReadView 用于控制事务读取数据的逻辑视图,确保事务在整个过程中看到一致的数据状态。

它是如何判断的呢?

ReadView 最重要的 4 个部分:

mysql并发能力有多强,mysql支持最大多少并发(6)

5.2 ReadView 读取规则

用 ReadView 判断哪个版本的数据可读,主要遵循可见性算法

将要被修改的数据的最新记录中的 DB_TRX_ID(即当前事务 ID)取出来,与系统当前其他活跃事务的 ID 去对比(由Read View维护)。

当被访问版本的 trx_id 属性值:

mysql并发能力有多强,mysql支持最大多少并发(7)

5.3 ReadView 生成规则

但是,读取已提交可重复读 这两种隔离级别所产生的 ReadViem 是不同的。

mysql并发能力有多强,mysql支持最大多少并发(8)

上一页123下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.