前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mvcc【上】 学习

mvcc【上】 学习

作者头像
平凡的学生族
发布2019-06-16 12:08:33
3370
发布2019-06-16 12:08:33
举报
文章被收录于专栏:后端技术

mvcc的目的主要是避免对读操作加锁,以实现非阻塞读。 mvcc有两种实现:

  1. 乐观并发控制
  2. 悲观并发控制

mvcc在select、insert、delete、update下都有与系统版本号有关的行为,从而使得读操作不用加锁,且只会读到符合标准的行;但是会增加额外的存储空间,需要更多维护工作。 它只在RC、RR下工作,RU每次只读最新的行,SR则对所有读取的行加锁。 在RR模式下:

  • 对于普通select,不加锁,使用mvcc机制实现快照读
  • 对于select for update、update等,使用行级锁、gap lock、next-key lock防止脏读、不可重复读、幻读。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.06.15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档