西安门户网站,高端网站建设的流程是什么,厦门小程序开发,网站用户体验评价方案binlog是服务层的功能#xff0c;而redolog是innodb引擎的功能#xff0c;binlog主要用于主从复制#xff0c;redolog主要用做数据的恢复#xff0c;我们必须保证binlog和redolog日志数据的一致性。恢复数据时也必须遵守此一致性。
1.如果只写一次redolog会出现什么问题而redolog是innodb引擎的功能binlog主要用于主从复制redolog主要用做数据的恢复我们必须保证binlog和redolog日志数据的一致性。恢复数据时也必须遵守此一致性。
1.如果只写一次redolog会出现什么问题
先写binlog后写redolog如果此刻有大量的请求binlog是逻辑日志写的特别快而redolog日志记录的比较慢如果此刻突然宕机两者数据会出现大量不一致只能通过binlog日志手动恢复数据。
先写redolog后写binlog如果宕机需要利用redolog恢复数据但是需要每次去binlog查看该数据是否已经写入binlog影响效率。
2.宕机了怎么恢复数据
在MySQL宕机后恢复时如果发现 redo log 中某数据为 commit 状态则表示在binlog 一定落盘了则可以直接恢复如果发现 redo log 中某数据为 prepare 状态则查看 binlog 中是否存在该数据如果 binlog 存在就执行恢复逻辑否则就丢弃 redo log 记录的该事务以保证 redo log 和 binlog 的数据一致性。