zoukankan      html  css  js  c++  java
  • 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值越大)

    隐式字段,帮助理解的图

        


                  做市场最锋利的矛

  • 相关阅读:
    Nodejs:fs模块 & rimraf模块
    Nodejs:简单的脚手架(一)
    Nodejs:Glob对象
    Nodejs:Path对象
    后台系统组件:一丶bootstrap table
    关于Fekit的安装与测试
    Web存储-Web Storage
    【python】基础入门
    排除正则
    js正则处理千分位
  • 原文地址:https://www.cnblogs.com/misscai/p/14893406.html
Copyright © 2011-2022 走看看