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應該不會太高,當然,這也跟具體的寫入數據量有關係。
注意:具體的使用格式還與隔離級別有關係。暫時瞭解較少。如以後熟悉了會另行補充。