美文网首页
前滚和回滚的区别

前滚和回滚的区别

作者: 技术灭霸 | 来源:发表于2021-11-21 08:09 被阅读0次

前滚:

未完全提交的事务,即该事务已经被执行commit命令了,只是现在该事务修改所对应的脏数据块中只有一部分被写到磁盘上的数据文件中,还有一部分已经被置为提交标记的脏块还在内存上,如果此时数据库实例崩溃了,则当数据库实例恢复时,就需要用前滚(这个机制)来完成事务的完全提交,即将先前那部分已经被置为提交标记且还在内存上的脏块写入到磁盘上的数据文件中

回滚:

未提交的事务,即该事务未被执行commit命令。但是此时,该事务修改的脏块中也有可能一部分脏块写入到数据文件中了。如果此时数据库实例崩溃了,则当数据库实例恢复时,就需要用回滚(这个机制)来将先前那部分已经写入到数据文件的脏块从数据文件上撤销掉

总之,实例恢复时,先做前滚,后做回滚

该方法具体为,前滚时只做提交的操作,不做未提交的操作,到回滚操作阶段时,再去回滚那些(记录在重做日志里的)未提交的操作。

相关文章

  • 前滚和回滚的区别

    前滚: 未完全提交的事务,即该事务已经被执行commit命令了,只是现在该事务修改所对应的脏数据块中只有一部分被写...

  • 数据库的前滚和回滚操作

    categories: 日常记录tags: 数据库 前滚是将未完成的操作继续完成,回滚是将执行完的操作回复过来 前...

  • git 本地回滚和远程回滚

    -- 本地分支回滚到指定版本 git reset --hard -- 强制推送到远程分支...

  • sourcetree/git 重置与回滚

    为了明确搞清楚重置与回滚的区别,记录如下 提交回滚:revert 根据sourcetree提示文案也可以知道,提交...

  • Git - 回滚

    回滚命令 场景回滚某个commit回滚到某个commit恢复到与HEAD一致回滚Merge回滚最新的Merge回滚...

  • git常用命令集合

    查看某个人的提交记录log gitignore修改不生效解决方法 回滚的常见操作 reset和revert区别re...

  • seata原理

    1、Seata和LCN的区别 1. 基本实现思路是一样的,唯一区别在于回滚方式,LCN采用代理数据源假关闭连接,暂...

  • 提交版本回滚

    将本地master定位到要回滚的版本 注意在回滚前记得先备份一下回滚前的分支备份回滚前的分支,可以说是本地和远程同...

  • Spring @Transactional(rollbackFo

    默认RuntimeException 和Error 会回滚 经过试验 error 任何时候都会回滚,notRoll...

  • 五年级《前滚翻》教学反思

    《前滚翻》教学反思 我在教“前滚翻”的专门性练习过程中,有相当一部分学生在滚 动时整个胸露出来,造成翻滚不过的技术...

网友评论

      本文标题:前滚和回滚的区别

      本文链接:https://www.haomeiwen.com/subject/vseptrtx.html