写点什么

MVCC

0 人感兴趣 · 20 次引用

  • 最新
  • 推荐

面试突击:MVCC 和间隙锁有什么区别?

MVCC 和间隙锁是两种完全不同的机制,但它们的目的都是相同的,都是用来保证数据库并发访问的,我们先来看二者的定义。

https://static001.geekbang.org/infoq/3f/3f3ba1eac04e168023fc851025246d8f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

解决事务隔离产生问题的 MVCC

什么是MVCC ?? MVCC称为:多版本并发控制,数据多版本并发控制,Multi Version Concurrency Control,也可以称为MCC,反正我最先知道他就是被称为MCC,因为当时我了解他的时候是这样的MultiVersion Concurrency Control。

https://static001.geekbang.org/infoq/fb/fbb9efca23b1289cc7ad89f2b45f6b20.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

MySQL MVCC 实现原理

MVCC没有正式的标准,在不同的DBMS中MVCC的实现方式可能是不同的,也不是普遍使用的。本文讲解InnoDB中MVCC的实现机制

https://static001.geekbang.org/infoq/91/91aa81181c30c7976d332cae8913200c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

MySQL 锁,锁的到底是什么?

用户头像
蝉沐风
2022-12-04

MySQL锁系列文章已经鸽了挺久了,最近赶紧挤了挤时间,和大家聊一聊MySQL的锁。

https://static001.geekbang.org/infoq/68/68bd2be746f7be3e04034733c809780f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

MySQL 事务底层原理和 MVCC 机制

用户头像
海风极客
2022-11-12

数据库事务是一个跟关键的概念,事务的特性就是我们经常说的ACID,一句话解释就是要么全都成功要么全都失败。

https://static001.geekbang.org/infoq/5d/5dd480e9162670025d92dd8f62361ded.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何实现数据库读一致性

数据的一致性是数据准确的重要指标,那如何实现数据的一致性呢?本文从事务特性和事务级别的角度和大家一起学习如何实现数据的读写一致性。

https://static001.geekbang.org/infoq/9c/9cd34daf6bdba43f54602065152f0202.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

深入理解 MySQL 事务 MVCC 的核心概念以及底层原理

用户头像
jiangxl
2022-08-03

在MVCC多版本并发控制中,核心概念和原理是非常复杂的,我们先来搞清楚MVCC中常见名称的基本概念,然后再来讲解什么是MVCC以及MVCC的原理。

https://static001.geekbang.org/infoq/76/76614ef5d964c5c95188f0a85e3c35e8.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

给你讲懂 MVCC 续篇

用户头像
Nick
2022-06-24

上一篇聊了mysql 的 innodb 引擎基于 read view 实现的 mvcc 和事务隔离级别,可能有些细心的小伙伴会发现一些问题,第一个是在 RC 级别下的事务提交后的可见性,这里涉及到了三个参数,m_low_limit_id,m_up_limit_id,m_ids,之前看到知乎的一篇写的非常不

https://static001.geekbang.org/infoq/76/76614ef5d964c5c95188f0a85e3c35e8.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

给你讲懂 MVCC

用户头像
Nick
2022-06-23

很久以前,有位面试官问到,你知道 mysql 的事务隔离级别吗,“额 O__O …,不太清楚”,完了之后我就去网上找相关的文章,找到了这篇MySQL 四种事务隔离级的说明, 文章写得特别好,看了这个就懂了各个事务隔离级别都是啥,不过看了这个之后多思考一下的话还

https://static001.geekbang.org/infoq/dc/dc04a2daf798e441acd4f3dde847c03d.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

眼见为实,看看 MySQL 中的隐藏列!

用户头像
码农参上
2022-04-07

在介绍mysql的多版本并发控制mvcc的过程中,我们提到过mysql中存在一些隐藏列,例如行标识、事务ID、回滚指针等,不知道大家是否和我一样好奇过,要怎样才能实际地看到这些隐藏列的值呢?

大白话解析 MySQL 中的 MCCC 机制

用户头像
悟空聊架构
2021-12-06

你好,我是悟空呀。MySQL 中有四种隔离级别,Read Repeatable (RR)级别可以防止脏读、不可重复读、幻读问题。Read Committed (RC)级别解决了脏读问题。 那它是怎么做到的呢?就是利用了 MVCC 多版本控制机制。而且可以实现 读-写,写-读不冲突。

https://static001.geekbang.org/infoq/11/1154b0bd0362c9c06c970ffbd464a46a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

MVCC 的机制初识

用户头像
卢卡多多
2021-11-16

死锁通常是对于资源占用之后,没有及时的释放,导致了资源一直被锁定的状态。

https://static001.geekbang.org/infoq/68/68950fde5b9d1fd3e2206b6462decc4c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

InnoDB 解决幻读的方案——LBCC&MVCC

用户头像
阿Q说代码
2021-08-25

最近要在公司内做一次技术分享,思来想去不知道该分享些什么,最后在朋友的提示下,准备分享一下MySQL的InnoDB引擎下的事务幻读问题与解决方案--LBCC&MVCC。

https://static001.geekbang.org/infoq/63/63839d28eda90fa5de19c8d36a88c6c2.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

值值得收藏,揭秘 MySQL 多版本并发控制实现原理

MySQL 中多版本并发控制(MVCC),是现代数据库引擎实现中常用的处理读写冲突的手段,MVCC 作为 MySQL 高级应用特性,目的在于提高数据库高并发场景下的吞吐性能。

https://static001.geekbang.org/infoq/ab/abf1784a6b4f68f86ebc3584654b3377.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

女朋友问我:MySQL 事务与 MVCC 原理是怎样的?

数据库事务指的是一组数据操作,事务内的操作要么就是全部成功,要么就是全部失败,什么都不做,其实不是没做,是可能做了一部分但是只要有一步失败,就要回滚所有操作,有点一不做二不休的意思。

https://static001.geekbang.org/infoq/d9/d9a3138bc5bc43a035ef6f75799f1732.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

MVCC:听说有人好奇我的底层实现

用户头像
咔咔
2021-04-08

都知道事务的可重复读级别实现原理是使用MVCC实现的,那么你对MVCC的底层实现原理知道多少呢?面试高频点,你值得拥有。

https://static001.geekbang.org/infoq/8d/8d2e8be33ef94d3bce4e8ce8f6c61d12.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

关于 MVCC,我之前写错了,这次我改好了!

用户头像
艾小仙
2021-02-24

关于MVCC的原理,在《我想进大厂》之mysql夺命连环13问写过一次,但是当时写的其实并不准确,这个理解可以应付面试,帮助快速理解,但是他的真正实现原理我想再次拿出来说一说。

深入理解 MVCC 与间隙锁

用户头像
林一
2021-01-24

深入理解MVCC与间隙锁

https://static001.geekbang.org/infoq/c0/c0a189604c624ab1be87f10fa90c76fe.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

洞悉 MySQL 底层架构:游走在缓冲与磁盘之间

用户头像
arthinking
2020-06-02

提起MySQL,其实网上已经有一大把教程了,为什么还要写这篇文章呢,大概是因为网上很多网站都是比较零散,描述的不够直观,不能系统对MySQL相关知识有一个系统的学习,导致不能形成知识体系。为此我撰写了这篇文章,试图让这些底层架构相关知识更加直观易懂

MVCC_MVCC技术文章_InfoQ写作社区