mysql之binlog格式

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应该不会太高,当然,这也跟具体的写入数据量有关系。

注意:具体的使用格式还与隔离级别有关系。暂时了解较少。如以后熟悉了会另行补充。

你可能感兴趣的:(mysql,binlog,格式)