原子性:由undo log日志保证,它记录了需要回滚滚的日志信息,事务回滚时撤销已经执行成功的sql
C一致性:由其他三大特性保证、程序代码要保证业务上的一致性
隔离性:由MVCC来保证
D持久性:由内存+redo log来保证,mysq修改数据同时在内存和redo logi记录这次操作,宕机的时偓可以从redolog恢复
InnoDB redo1og写盘,InnoDB事务进入prepare状态
如果前面prepare成功,binlog写盘,在继续将事务日志持久化到binlog,如果持久化成功,那么InnoDB事务
则进入commit状态(在redo1og里面写一个commit记录)
redologl的刷盘会在系统空闲时进行