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 记录)

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

【mysql】ACID靠什么保证的?相关推荐

  1. MySQL ACID与MVCC浅谈

    MySQL ACID与MVCC浅谈 前言 我们都知道在做事务的概念,就是一个完整的操作动作要么都执行,要么都不执行,这是一个不可分割的工作单位,ACID又是事务的四大特征.那么ACID具体是什么呢? ...

  2. ACID靠什么保证的

    ACID靠什么保证的 A原子性由undo log日志保证,它记录了需要回滚的日志信息,事务回滚时撤销已经执行成功的sql C一致性由其他三大特性保证.程序代码要保证业务上的一致性 I隔离性由MVCC来 ...

  3. Mysql ACID详解

    ACID简述 Atomicity.Durability实现之 (WAL+redo log) Atomicity .Isolation实现之 (锁 OR undo log+MVCC) 一.前言 主要是后 ...

  4. MySQL ACID及四种隔离级别的解释

    以下内容出自<高性能MySQL>第三版,了解事务的ACID及四种隔离级有助于我们更好的理解事务运作. 下面举一个银行应用是解释事务必要性的一个经典例子.假如一个银行的数据库有两张表:支票表 ...

  5. mysql acid

    本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB 一.事务的基本要素(ACID) 1.原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做 ...

  6. mysql 与 redis 如何保证数据一致性问题 ?

    1.先更新 mysql 数据, 再手动清除 Redis 缓存 , 最后重新查询最新的数据同步到Redis中,保证最终一致性. 2.更新 mysql 数据, 在采用 mq 异步的形式 同步数据到 Red ...

  7. mysql acid介绍_InnoDB ACID模型介绍

    ACID模型是一组数据库设计原则,它们强调对于业务数据和任务关键型应用程序非常重要的可靠性概念.MySQL有诸如InnoDB存储引擎的组件与ACID模型紧密相连,这样数据就不会被损坏,也不会因为软硬件 ...

  8. Mysql.ACID

    前言 Mysql关系型数据库的ACID规则: A (Atomicity) 原子性: 事务(transaction)里的所有操作要么全部做完 C (Consistency) 一致性: 数据库要一直处于一 ...

  9. 同一个事务里面对同一条数据做2次修改_[玩转MySQL之九]MySQL事务ACID[2-1]ACID详解...

    一. 引言 做数据库相关工作的同学都知道事务,就是一个操作序列 ,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位, ACID又是事务的四大特性. 那么就会有如下疑问: ACID具体代表什 ...

最新文章

  1. 【Android】Android开发初学者实现拨打电话的功能,拨打电话app小demo实现
  2. WeakReference带来了什么
  3. electron 菜单栏_如何在Electron JS中添加任务栏图标菜单?
  4. 潮流色彩碰撞C4D几何空间!这样的艺术背景素材,设计师都喜欢
  5. python串口数据分包_python TCP Socket的粘包和分包的处理详解
  6. nginx url 重写_Nginx重写URL规则示例
  7. Struts,Spring,Hibernate面试题总结
  8. 转iOS逆向工程:Reveal查看任意app的高级技巧!
  9. 【基音频率】基音matlab基音频率计算【含Matlab源码 1384期】
  10. the system requirements are not satisied或Android Studio不支持HAXM
  11. 星露谷物语 android 中文版,星露谷物语手机版
  12. 第九周-求一元二次函数的根
  13. 大牛证券:涪陵榨菜Q2单季营收增速创近六年新低
  14. 【P45】直流单电源24V JLH 1969 经典耳放参数优化
  15. Excel和XML的相互转换(JAVA语言)
  16. 三菱的PLC里的状态继电器是啥东西?不要复制的,都说在不是步进状态下就和辅助继电器一样!
  17. 新玩意 一淘网” 出现无疑是对现有一些商品对比 比价等网站是个不小的冲击啊~~~
  18. 解决Ultraiso软碟通写入硬盘映像时总提示 硬盘映像容量太小
  19. 选车真不是一件容易的事
  20. 【SDR】LTE信道仿真模型-EPA信道

热门文章

  1. 【C语言经典100例】 -- 28 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后
  2. 经典物理学电荷连续性方程推导
  3. APIView 怎么写?
  4. ZooKeeper命令行
  5. 清华源阿里源 centos
  6. 计算机实验室主要工作业绩范文,2020年实验室工作总结范文4篇
  7. 使用SQLyog导出和导入MySQL数据库
  8. matlab 多子图_matlab 多子图的绘画
  9. 禅意茶艺茶道茶文化PPT模板
  10. pytorch中的一维数组,是列向量还是行向量?