php毕业设计二手网站怎么做,wordpress和typecho,建筑网站知乎,怎样发展网站binlog 和 redolog 都是 Mysql 里面用来记录数据库数据变更操作的日志.
binlog
其中 binlog 主要用来做数据备份、数据恢复和数据同步#xff0c;在Mysql 的主从数据同步的场景中#xff0c;master 节点的数据变更#xff0c;会写入到 binlog 中#xff0c;然后再把 binl…binlog 和 redolog 都是 Mysql 里面用来记录数据库数据变更操作的日志.
binlog
其中 binlog 主要用来做数据备份、数据恢复和数据同步在Mysql 的主从数据同步的场景中master 节点的数据变更会写入到 binlog 中然后再把 binlog 中的数据通过网络传输给slave 节点实现数据同步。 redolog redolog主要是在 Mysql 数据库事务的 ACID 特性里面用来保证数据的持久化特性。但是其实它还有很多的作用。比如数据库崩溃时可以通过 Redo Log 来恢复未完成的数据保证数据的完整性。通过合理的配置 Redo Log 的大小和数量还可以优化 Mysql 的性能。 总结
binlog 和 redolog 的区别有很多可以简单总结三个点: 记录的信息不同binlog 是记录数据库的逻辑变化它提供了三种日志格式分别是 statementrow 以及 mixed redo log 记录的是物理变化也就是数据页的变化结果。 使用场景不同binlog 主要用来做数据备份、数据恢复、以及主从集群的数据同步Redo Log 主要用来实现 Mysql 数据库的事务恢复保证事务的 ACID 特性。当数据库出现崩溃的时候Redo Log 可以把未提交的事务回滚把已提交的事务进行持久化从而保证数据的一致性和持久性。记录的时机不同 binlog 是在执行 SQL 语句的时候在主线程中生成逻辑变化写入到磁盘中所以它是语句级别的记录方式 RedoLog 是在 InnoDB 存储引擎层面的操作它是在 Mysql 后台线程中生成并写入到磁盘中的所以它是事务级别的记录方式一个事务操作完成以后才会被写入到 redo log 中。