zoukankan      html  css  js  c++  java
  • ACID靠什么保证

    A 原子性 由undo log日志保证,它记录了需要回滚的日志信息,事务回滚是撤销已经成功执行的sql
    C 一致性 由其他三大特性保证、程序代码要保证业务上的一致性
    I 隔离性 由MVCC来保证
    D 持久性 由内存+redo log来保证,mysql修改数据同时在内存和redo log记录这次操作,宕机的时候可以从redo log 恢复。

    InnoDb redo log 写盘 ,InnoDB事务进入prepare状态。
    如果前面prepare成功,binlog写盘,再继续将事务日志持久化到binlog,如果持久化成功,那么InnoDb事务则进入commit状态。(在redo log里面写一个commit记录)

    确保事务执行成功的一个重要判断指标就是 在redo log中此事务是否有commit记录。

    redolog刷盘会在系统空闲时进行。

  • 相关阅读:
    element-ui 中日期控件限制时间跨度
    自定义指令值绑定问题
    vuejs 深度监听
    vscode 快捷键
    JS跳转方式
    JSON
    面向对象编程
    DOM
    JS响应事件
    登录事件
  • 原文地址:https://www.cnblogs.com/liuzhidao/p/14803255.html
Copyright © 2011-2022 走看看