MySQL 5.1 以降、デフォルトのストレージ エンジンは InnoDB ストレージ エンジンになりました。MyISAM と比較して、InnoDB ストレージ エンジンは大幅に変更されました。主な機能は次のとおりです:
(推奨学習: mysql チュートリアル)
はトランザクション操作をサポートし、トランザクション ACID 分離機能を備えています。デフォルトの分離レベルは反復読み取り (反復読み取り) です。 MVCC (同時バージョン管理) を通じて実装されます。ダーティ リードおよび反復不可能な読み取りの問題を解決する機能。
InnoDB は外部キー操作をサポートしています。
InnoDB のデフォルトのロック粒度の行レベル ロックは同時実行パフォーマンスが優れていますが、デッドロックが発生する可能性があります。
MyISAM と同様、InnoDB ストレージ エンジンにも .frm ファイル ストレージ テーブル構造定義がありますが、異なる点は、InnoDB のテーブル データとインデックス データが両方ともリーフ ノード上に一緒に保存されることです。 B番号のMyISAMのテーブルデータとインデックスデータが分離されています。
InnoDB には安全なログ ファイルがあり、このログ ファイルは、データベースのクラッシュやその他の状況によって発生したデータ損失を回復し、データの一貫性を確保するために使用されます。
InnoDB と MyISAM は同じインデックス タイプをサポートしますが、ファイル構造が異なるため、具体的な実装は大きく異なります。
追加、削除、変更、クエリのパフォーマンスの観点から、多数の追加、削除、変更操作を実行する場合は、InnoDB ストレージ エンジンを使用することをお勧めします。削除操作中に行は削除され、テーブルは再構築されません。
以上がInnoDBストレージエンジンの特徴の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。