表示 进入内容 15
Displaying posts with tag: MVCC (reset)
Mysql-MVCC

Mysql InnoDB存储引擎基于Multi-Version Concurrency Control(MVCC,多版本的并发控制协议)实现。MVCC是通过保存数据在某个时间点的快照来实现的;优点是:读不加锁,读写不冲突。

【mysql】  【mvcc】   点击查看原文>

RocksDB事务实现TransactionDB分析

本文主要对RocksDB中事务实现TransactionDB做分析,设计事务并发、隔离级别、MVCC等实现细节

【java】  【mysql】  【Transaction】  【facebook】  【Commit】  【rocksdb】  【rocksdb事务】  【事务冲突】   …

[获取更多]
MVCC read view的问题

之前写了一篇文章以为对MVCC的大致原理有些了解了。今天看了《高性能MySQL》的时候,深究了一下read view的问题,发现还是蛮有意思的。

 

特别画了一张图来确认一下。

本文是上一篇MySQL事务和MVCC简介的后续,建议先了解上一篇文章以后再阅读本文。

上一篇文章简单描述了MVCC的相关情况,但是没有详细说,read view是什么结构,并且它到底是怎么工作的。

比如,我们在show engine innodb status可以看到如下内容:

  1.   —TRANSACTION 0 600, ACTIVE 4 sec, process no 3396, OS thread id …
[获取更多]
MVCC(Oracle,InnoDB,PostgreSQL)

注:由于slideshare长期被墙,本PPT的新浪微盘地址是: MVCC(Oracle, InnoDB, PostgreSQL) 大家可以从此地址,下载并阅读。

InnoDB 事务/锁/多版本 实现分析

注:由于slideshare长期被墙,本PPT的新浪微盘地址是: InnoDB 事务/锁/多版本 实现分析 大家可以从此地址,下载并阅读。

表示 进入内容 15