首页 > 数据库技术 > 详细

mysql-MVCC

时间:2020-12-18 14:37:32      阅读:26      评论:0      收藏:0      [点我收藏+]

mvcc 全称为 multiversion concurrency control 多版本并行控制

mysql官方释义 : https://dev.mysql.com/doc/refman/5.7/en/glossary.html#glos_mvcc

根据官方解释了解到其操作是

  为了满足当前不同隔离级别的innodb引擎事务的一致性读操作; 换言之就是 如果要被查询的数据将被执行更新操作,则会在更新操作执行之前先获取到数据

  通过允许查询操作 在无需锁被其他事务持有而导致阻塞读取操作的情况下 执行,提高了并行能力

 

对于MVCC 其使用 主要体现在 read view 上, 对于 multiversion 的实际理解为 ,在并发事务操作情况下, 每个事务都存在自己唯一的 transaction_id ,在undo_log(回滚日志)中,会记录每个事务操作的数据记录;因此对于并发事务操作的同一行数据,实际会在undolog 中同时存在很多版本的数据

mysql-MVCC

原文:https://www.cnblogs.com/xingguoblog/p/14149778.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!