如何保证一致性

数据库通过原子性、隔离性、持久性来保证一致性
也就是说ACID四大特性之中,C(一致性)是目的,A(原子性)、I(隔离性)、D(持久性)是手段

怎么保证原子性的

利用Innodb的undo log
undo log回滚日志

怎么保证持久性

利用Innodb的redo log

怎么保证隔离性

利用锁和mvcc机制
undo log多版本链 +readView 完成事务的回滚