REDOとBINLOGの違い

1. REDOログとは何ですか?

REDOログはREDOログファイルとも呼ばれ、トランザクション操作の変更を記録するために使用され、トランザクションがコミットされているかどうかに関係なく、データ変更後の値を記録します。メディア障害が発生した場合は、REDOログファイルが役立ちます。たとえば、データベースの電源がオフになっている場合、InnoDBストレージエンジンはREDOログを使用して、電源障害が発生する前の時点に復旧し、データの整合性を確保します。

2. binlogとは

binlogは、MySQLデータベースへの変更を実行するすべての操作を記録しますが、これらの操作はデータ自体を変更しないため、SELECTやSHOWなどの操作は含まれません。

3. REDOログとbinlogの違い

最初に、REDOログはInnoDBストレージエンジンレイヤーで生成され、binlogはMySQLデータベースの上位レイヤーで生成されます。バイナリログはINNODBストレージエンジン用だけでなく、MySQLデータベース内のストレージエンジンがデータベースを変更すると、バイナリログが生成されます。

2番目:2つのログレコードの内容が異なります。MySQLのbinlogは論理ログであり、そのレコードは対応するSQLステートメントです。innodbストレージエンジンレベルのREDOログは物理ログです。

3番目:バイナリログは、トランザクションがコミットされたときにのみ記録され、トランザクションごとに、トランザクションがコミットされたときにのみ記録され、各トランザクションには、対応するトランザクションのログが1つだけ含まれます。innodbストレージエンジンのREDOログの場合、そのレコードは物理的な操作ログであるため、各トランザクションは複数のログエントリに対応し、トランザクションのREDOログはトランザクションがコミットされたときではなく、同時に書き込まれます。ファイルに記録された順序は、トランザクションが開始された順序ではありません。

4番目:binlogはリサイクルされません。書き込みまたは再起動後、新しいbinlogファイルが生成され、REDOログがリサイクルされます。

第5に、binlogはデータリカバリ、マスタースレーブレプリケーションとして使用でき、REDOログは異常なダウンタイムまたはメディア障害後のデータリカバリに使用されます。

おすすめ

転載: www.cnblogs.com/cjjjj/p/12749324.html