MySQLのトランザクションログとREDOログの違い


14

MySQLについて読んだことがあります。私の意見では、2つのログタイプは非常に似ていると思います。MySQLは、データがログで変更される方法とタイミングを保存します。情報はMySQLの回復に使用されます。2つのログタイプの機能を混同しています。

回答:


18

REDOログはOracleの用語、トランザクションログはInnoDBの用語です。すべてがOracleエンジニアであるため人々は両方を使用してMySQLの同じものを参照します

トランザクションログは、デフォルトでは変更可能です。$ DATADIRにある2つのファイルはib_logfile0andが呼び出されib_logfile1ます。他のデータベースのREDOログと同じ機能を提供します-書き込みを安全な方法で保存し、クラッシュの場合に回復しますが、他のRDMSとは機能が異なるいくつかの実装があります。InnoDBがトランザクションエンジンになるための主要コンポーネントです。

トランザクションログとMySQLのバイナリログを混同しないでください。デフォルトでは、binlogは$ DATADIRにあり、is *hostname*-bin.indexおよびsome *hostname*-bin.00001などです。他のデータベースがREDOログを使用する他のものに使用されるため、他のデータベースから来る人々にとって特に混乱を招きます。回復。主な違いは、トランザクションログはInnoDBのみであり、バイナリログはすべてのストレージエンジン(トランザクションに関係なく)のように(ほとんど)トランザクションに依存しないことです。MyISAMは(有効になっている場合)バイナリログに書き込みます。InnoDBはトランザクションログとバイナリログに書き込みます。

マニュアルの詳細:REDOログバイナリログ


-2

SQL Serverでは、TLogファイルに元に戻す情報とやり直し情報の両方が保存されます。ただし、MYSQLおよびOracleでは、TLog / RedoログにはREDO情報のみが保存されます。

MySQLのバイナリロギングは、ポイントインタイムリカバリを実現する方法です。バイナリログを有効にすることは、SQL Serverで完全復旧モデルを使用することと同等です。


1
Oracleは、個別ではありますが、元に戻す操作を保存することを明確にする必要があります。
Philᵀᴹ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.