一.Mysql的事务执行流程
- 事务开始
- 对id这行记录上排它所,并给5两边的临界范围添加gap间隙锁,防止插入。
- 将需要修改的数据PIN到innodb_buffer_cache中;
- 记录id=5的数据到undo.log中
- 记录修改id=5的数据到undo.log中
- 对id=5的记录进行修改。
- 刷新innodb_buffer_cache中的脏数据到底层磁盘中。
- Commit,触发page cleaner线程把redo从redo_buffer_cache中刷新到底层磁盘。
- 记录binlog(记录到bin_buffer_cache中)。
- 事务结束。
二.主从复制
主从复制是Mysql在应当以高并发环境下的一种分布式的优化策略,主要的任务是实现读写的分离,以及故障转移。