mysql的binlog格式分为三种,
binlog_format=mixed,statement,row
三种方法简介(自我理解):
statement:binlog内存储sql语句形式。
row:binlog内存储变化了的数据形式,非sql语句形式。主从的数据一致性较安全,msqyl5.7.7及其以后将使用默认row格式(参考的官网)。使用binlog_row_image=minimal,(自我理解:只记录发生变化的数据,大大减少了binlog日志的大小。5.6以后开始支持)。
mixed:主要以statement格式保存,有几种情况会转化为row格式。详情请参考官网。以mixed binary logging format可以在官网进行搜索。
自我推荐使用row格式,binlog属于顺序写,磁盘的io应该不会太高,当然,这也跟具体的写入数据量有关系。
注意:具体的使用格式还与隔离级别有关系。暂时了解较少。如以后熟悉了会另行补充。
原文:http://7078981.blog.51cto.com/7068981/1744726