1. 首页
  2. 数据库
  3. MySQL
  4. mysql的MVCC多版本并发控制的实现

mysql的MVCC多版本并发控制的实现

上传者: 2021-08-29 17:14:32上传 PDF文件 143.68 KB 热度 25次

一个支持MVCC的数据库,在更新某些数据时,并非使用新数据覆盖旧数据,而是标记旧数据是过时的,同时在其他地方新增一个数据版本。MVCC有两种实现方式,第一种实现方式是将数据记录的多个版本保存在数据库中,当这些不同版本数据不再需要时,垃圾收集器回收这些记录。MVCC的实现大都都实现了非阻塞的读操作,写操作也只锁定必要的行。在RR隔离级别下,MVCC的操作如下:select操作。将删除的行保存当前版本号为删除标识。变为insert和delete操作的组合,insert的行保存当前版本号为行版本号,delete则保存当前版本号到原来的行作为删除标识。

下载地址
用户评论