redo log是在innodb存储引擎里使用的,保证数据落盘,用来支持事物
binlog是在mysql 服务层的,用来恢复数据和主从同步的
redo log和binlog都用来恢复数据,所以二者数据需要保证一致
mysql通过两次提交,来保证数据一致,预提交和提交
预提交redolog写完,存盘,等待binlog写完,再执行commit
每次存盘,性能很低,mysql提供两个参数,用来优化性能
innodb_flush_log_at_trx_commit
sync_binlog
redo log是在innodb存储引擎里使用的,保证数据落盘,用来支持事物
binlog是在mysql 服务层的,用来恢复数据和主从同步的
redo log和binlog都用来恢复数据,所以二者数据需要保证一致
mysql通过两次提交,来保证数据一致,预提交和提交
预提交redolog写完,存盘,等待binlog写完,再执行commit
每次存盘,性能很低,mysql提供两个参数,用来优化性能
innodb_flush_log_at_trx_commit
sync_binlog