摘要:
MySQL一致性的保证基本上涉及到InnoDB存储引擎的各个组件,「Buffer Pool」、「Log Buffer」、「Redo Log」、「Undo Log」等,还有DML操作的流程、锁、故障恢复等功能。最后再总结下MySQL是如何保证一致性的。
1. 对于并发操作带来的数据不一致性问题,InnoDB通过锁来解决。
2. 对于可能会发生的redolog不完整的情况,InnoDB通过Undo Log来解决。
3. 对于redolog&binlog不一致带来的主从节点数据不一致,MySQL是通过XA两阶段提交来解决。 阅读全文