温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
本节课我们来介绍一下TTB的MVCC机制。首先简单了解一下什么是MVCCMVCC是多版本并发控制的缩写,通过使用MVCCC机制可以支持多个客户端在读取同一份数据时数据读取的一致性。目前数据库实现MVCC机制主要有两种方式,方式一,低于N度的还原日志实现,方式二,基于版本耗时现开DB采用的是第二种方式,即基于版本号实现MVC机制,Oracle则采用的是昂多方式实现MVC机制。下面通过一个简单事例来说明如何给于把本号实现MVCCC开DB首先会将关系型数据转换成k value6的键值多少进行存储,每次数据发生变化时,它KV存储引擎会通过在key后面添加版本号来实现版本控制。例如这里新添加的3个版本。
01:00
VERSION1、VERSION2和VERSION3对于同一个key的多个版本,版本号较大的会被放在前面,版本号较小的会被放在后面,这样便可以通过组合key和versions来获取对应的value。这里值得注意的是,旧版本的数据不会立即删除,因此可以通过一种特殊的方式来读取旧版本的数据,从而达到恢复数据的目的。这就是返回弗拉西巴克的工作原理。现在你已经知道TDB的MVCC机制了,那你知道如何控制数据库的并发访问吗?欢迎评论区留言讨论好了,记得点加号关注赵玉强老师。
我来说两句