1.Binlog
binlog 以事件的形式记录了所有的DDL 和DML 语句(因为它记录的是操作而不是
数据值,属于逻辑日志),可以用来做主从复制和数据恢复。
- 实现数据的恢复:在开启了binlog 功能的情况下,把binlog 导出成SQL 语句,把所有的操
作重放一遍. - 实现主从复制:从服务器读取主服务器的binlog,然后执行一遍。
1、先查询到这条数据,如果有缓存,也会用到缓存。
2、把name 改成盆鱼宴,然后调用引擎的API 接口,写入这一行数据到内存,同时记录redo log。这时redo log 进入prepare 状态,然后告诉执行器,执行完成了,可以随时提交。
3、执行器收到通知后记录binlog,然后调用存储引擎接口,设置redo log 为commit状态。
4、更新完成。
1、先记录到内存,再写日志文件。
2、记录redo log 分为两个阶段。
3、存储引擎和Server 记录不同的日志。
4、先记录redo,再记录binlog。