• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

吴嘉敏敏敏敏敏敏

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

MVCC实现原理是什么?

MVCC的实现原理主要依赖于:

  1.记录中的三个隐藏字段

  2.undolog

  3.read view

来实现的

 

隐藏字段:

  1.DB_TRX_ID

    6字节,最近修改事务ID,记录创建这条记录或者最后一次修改该记录的事务ID

  2.DB_ROLL_PTR

    7字节,回滚指针,指向这条记录的上一个版本,用于配合undolog,指向上一个旧版本

  3.DB_ROW_JD

    6字节,隐藏的主键,如果数据表没有主键,nameinnodb会自动生成一个6字节的row_id

 

Read View中的三个全局属性:

  1.trx_list:

    一个数值列表,用来维护Read View生成时刻系统正活跃的事务ID

  2.up_limit_id:

    记录trx_list列表中事务ID最小的ID

  3.low_limit_id:

    Read View生成时刻系统尚未分配的下一个事务ID

posted on 2022-04-25 16:51  吴嘉敏敏敏敏敏敏  阅读(152)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3