• MVCC 多版本并发控制


     MVCC实现原理

      1 隐式字段   

         DB_ROW_ID :  隐式主键        6 byte

              DB_TAX_ID :  事务ID        6 byte

         DB_ROLL_PTR : 回滚指针       7 byte

      2 undo日志

        insert undo log: 

          代表事务在insert新记录时产生的undo log, 只在事务回滚时需要,并且在事务提交后可以被立即丢弃

        update undo log :  

          事务在进行update或delete时产生的undo log; 不仅在事务回滚时需要,在快照读时也需要;

          所以不能随便删除,只有在快速读或事务回滚不涉及该日志时,对应的日志才会被purge线程统一清除

        purge线程来清理deleted_bit为true的记录

      3 Read View (读视图)

        就是事务进行快照读操作的时候生产的读视图(Read View),在该事务执行的快照读的那一刻,会生成数据库系统当前的一个快照,
        记录并维护系统当前活跃事务的ID(当每个事务开启时,都会被分配一个ID, 这个ID是递增的,所以最新的事务,ID值越大)

    隐式字段,帮助理解的图

        


                  做市场最锋利的矛

  • 相关阅读:
    国王游戏
    选数
    双塔
    线段树
    树状数组及其他特别简单的扩展
    折半搜索
    VUE项目
    git_基本使用
    同源
    axios-使用
  • 原文地址:https://www.cnblogs.com/misscai/p/14893406.html
Copyright © 2020-2023  润新知