Mysql的redo log、binlog区别

redo log是在innodb存储引擎里使用的,保证数据落盘,用来支持事物

binlog是在mysql 服务层的,用来恢复数据和主从同步的

redo log和binlog都用来恢复数据,所以二者数据需要保证一致

mysql通过两次提交,来保证数据一致,预提交和提交

预提交redolog写完,存盘,等待binlog写完,再执行commit

每次存盘,性能很低,mysql提供两个参数,用来优化性能

innodb_flush_log_at_trx_commit

sync_binlog

你可能感兴趣的:(Mysql的redo log、binlog区别)