保存成功
订阅成功
保存失败,请重试
提交成功
预订中

MVCC 多版本并发控制【MySQL 篇】

¥2.99会员免费看
ilomilo

假设事务 A 对表中的指定行数据进行更新,事务 B 对该表中的这几行数据进行读,这个时候为了保证并发控制事务 A 的更新操作会阻塞事务 B 的读操作,为了达到并发控制的目的,MySQL 使用了两种方案去实现:一种是基于锁的并发控制事务 A 更新的时候对数据加锁这样就可以保证事务 B 不会读到不一致的数据,另一种是基于 MVCC 的多版本并发控制事务 A 未提交之前事务 B 只能读取到数据库某个时刻的数据快照知道事务 A 提交后事务 B 才可以读取到修改后的数据。那么 MVCC 是怎么实现并发控制的呢?其底层原理是什么?

本场 chat 就来分析一下其内在的原理:

  1. Undo 日志
  2. Read View 读视图
  3. 当前读、快照读和 MVCC 的关系
  4. MVCC 解决了 Repeatable-Read 隔离级别的幻读问题了吗?如果更新数据后幻读问题还会再现吗?
预订截止倒计时 2
详情
18 人已预订
60 预订成功
会员免费预订
¥2.99 原价预订
订阅须知

预订后,您将在 08月15日 之前获得一篇专享文章。

请务必 关注 GitChat 服务号 以查看活动进度及获取活动通知。

届时文章未达标,款项将退回到微信账户。

关注提示×
扫码关注公众号,获得 Chat 最新进展通知!
入群与作者交流×
扫码后回复关键字 入群
Chat·作者交流群
入群码
该二维码永久有效
严选标准
知道了
Chat 状态详情
开始预订
预订结果公布08月08日

预订达标,作者开始写作

审核未达标,本场 Chat 终止

作者文章审核结果公布08月15日

审核达标,文章发布

审核未达标,本场 Chat 终止

Chat 完结
×
已购列表