第 2 章 テーブル タイプ (ストレージ エンジン) の選択
2.1 Mysql ストレージ エンジンの概要
Mysql は複数のストレージ エンジンをサポートしています。さまざまな種類のアプリケーションを処理する場合、アプリケーションの効率を向上させるため、または別のストレージ エンジンを使用することを選択できます。ストレージの柔軟性。
mysql のストレージ エンジンには、MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDB Cluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED などが含まれます。このうち、InnoDB と BDB はトランザクション セーフティ テーブルを提供し、他のストレージ エンジンは非対応です。 -トランザクション安全性テーブル。
2.2 さまざまなストレージ エンジンの特徴
以下では、一般的に使用されるいくつかのストレージ エンジンを紹介し、各ストレージ エンジンの違いと推奨される使用法を比較します。
最も一般的に使用される 2 つのストレージ エンジン: 1. Myisam は Mysql のデフォルトのストレージ エンジンであり、create が新しいテーブルを作成し、新しいテーブルのストレージ エンジンが指定されていない場合、デフォルトで Myisam が使用されます。
各 MyISAM はディスク上に 3 つのファイルとして保存されます。ファイル名はテーブル名と同じで、拡張子は .frm (テーブル定義の格納)、.MYD (MYData、データの格納)、および .MYI (MYIndex、インデックスの格納) です。データ ファイルとインデックス ファイルを異なるディレクトリに配置すると、IO が均等に分散され、速度が向上します。
2. InnoDB ストレージ エンジンは、コミット、ロールバック、クラッシュ回復機能を備えたトランザクション セキュリティを提供します。ただし、Myisam のストレージ エンジンと比較すると、InnoDB の書き込み処理効率は低く、データとインデックスを保持するためにより多くのディスク領域を消費します。