0
点赞
收藏
分享

微信扫一扫

ACID靠什么来保证

攻城狮Chova 2022-05-05 阅读 51
mysql

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

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

redo log的刷盘会在系统空闲的时候进行。

举报

相关推荐

0 条评论