タグ

ブックマーク / www.ipride.co.jp (1)

  • MySQLのbinlogとredo logについて | 株式会社アイ・プライド

    1.基知識 MySQLは、SQLの解析・実行する機能を実現するServer層とデータアクセス機能を提供するストレージエンジン層で構成されています。ストレージエンジンには、MyISAM、InnoDB、Memoryなどが存在します。binlogは、Server層が出力するログです。redo logは、InnoDBエンジンが出力するログです。二つのログは、ともにDBテーブルの更新時に出力されます。 ディスクアクセスに時間がかかるため、InnoDBエンジンはまずメモリにあるレコードを更新します。次に、redo log bufferに記録します。redo log bufferに記録したら、レコード更新操作が完了とします。この仕組みは、WAL(Write Ahead Logging)といいます。別の専用スレッドが適当のタイミングでredo log bufferの内容をディスクにあるredo log

  • 1