原子性:由undo log保证,它记录了修改前的行, 回滚的时候撤销已执行的sql。
    一致性:由其他三个特性保证。
    隔离性:MVCC
    持久性:由内存+redo log保证, mysql修改数据同时在内存和redo log记录这次操作,宕机的时候可以从redo log恢复。

    事务提交的过程:
    redo log落盘,事务进入prepare状态
    binlog写盘。 binlog写成功,事务进入commit状态