ホームページ  >  記事  >  データベース  >  mysqlトランザクションログは何に使われますか?

mysqlトランザクションログは何に使われますか?

王林
王林オリジナル
2020-06-28 10:53:183478ブラウズ

Mysql トランザクション ログは、トランザクションの効率の向上に役立ちます。トランザクション ログは、データベース ファイルとは別のファイルで、データベースに加えられたすべての変更を保存し、挿入、更新、削除、コミット、ロールバック、およびデータベース スキーマの変更を記録します。

mysqlトランザクションログは何に使われますか?

#トランザクション ログとは

(推奨チュートリアル:

mysql チュートリアル)

ACID の整合性を確保するには、トランザクションは追跡のためにトランザクション ログに依存する必要があります。各操作は、実際にデータベースに書き込まれる前にログ ファイルに書き込まれます。データの行が削除される場合、その行は削除されます。ログ ファイルでは削除としてマークされますが、データベース内のデータ ファイルは変更されていません。

トランザクション全体 (複数の SQL ステートメントを含む) が送信された後でのみ、トランザクション全体の SQL ステートメントがディスク上のデータベース ファイルにバッチで同期されます。

トランザクション エンジン上の各書き込み操作は 2 回実行する必要があります:

1. 最初にログ ファイルに書き込みます

ログ ファイルに書き込まれる操作はプロセス、データそのものを操作するのではなく、データベース ファイルを書き込むよりもはるかに高速です。

2. 次に、それをデータベース ファイルに書き込みます

データベース ファイルを書き込む操作は、トランザクション ログ内のコミットされたトランザクション操作の記録をやり直すことです。

ログ グループ

通常、ログ ファイルは複数設定され、1 つのファイルがいっぱいになると、サーバーの効率を向上させるために別のログ ファイルが使用されます。

ログ ファイルのスペースは、ログがディスクに同期された後、自動的に解放されます。単一のログ ファイルを大きく設定しすぎないでください。ログ ファイルが大きすぎると、次のときに mysql プロセスがクラッシュする可能性があります。ログをデータ ファイルに同期します。

トランザクション ログの目的

トランザクション ログは、トランザクションの効率の向上に役立ちます。

トランザクション ログは、データベース ファイルとは別のファイルです。データベースに加えられたすべての変更が保存され、挿入、更新、削除、コミット、ロールバック、およびデータベース スキーマの変更が完全に記録されます。トランザクション ログは、ロールフォワード ログまたは REDO ログとも呼ばれます。トランザクション ログはバックアップとリカバリの重要なコンポーネントであり、SQL Remote を使用してデータをレプリケートするために必要です。

以上がmysqlトランザクションログは何に使われますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。