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應該不會太高,當然,這也跟具體的寫入數據量有關係。

注意:具體的使用格式還與隔離級別有關係。暫時瞭解較少。如以後熟悉了會另行補充。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章