MyISAM に加えて、MySQL で最も広く使用されているのは Innodb です。 Innodb はサードパーティ企業によって開発されたストレージ エンジンであり、MySQL と同じオープンソース ライセンス契約に準拠しています。
Innodb が非常に人気がある理由は、主に機能面での多くの特徴によるものです:
1. トランザクションのインストールのサポート
機能の点で Innodb で最も重要なことは、間違いなくトランザクション セキュリティのサポートです。 Innodb MySQL が最も人気のあるストレージ エンジンの 1 つになった非常に重要な理由。また、SQL92 標準で定義されている 4 つのレベル (READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ、SERIALIZABLE) をすべて実装します。トランザクションセキュリティのサポートにより、特別なビジネス要件により MySQL の使用を断念せざるを得なかった多くのユーザーが、これまでデータベースの選択に対して様子見の姿勢をとっていたユーザーの好感度も大幅に向上したことは間違いありません。 MySQLの。
2. マルチバージョンのデータ読み取り
Innodb はトランザクションをサポートしており、同時実行時のデータの一貫性とパフォーマンスを確保するために、元に戻す情報によるデータのマルチバージョン読み取りを実装しています。
3. ロック機構の改善
Innodb は MyISAM のロック機構を変更し、行ロックを実装しました。 Innodb の行ロック メカニズムはインデックスを通じて実装されていますが、結局のところ、データベース内の SQL ステートメントの 99% はインデックスを使用してデータを取得します。したがって、行ロック メカニズムは、同時実行の圧力が高い環境における Innodb の競争力を間違いなく強化しました。
4. 外部キーの実装
Innodb はデータベースの重要な機能である外部キー参照を実装し、データベース側で一部のデータの整合性を制御できるようにします。多くのデータベース システム チューニング専門家はこれを行わないようアドバイスしていますが、データベース側に外部キー制御を追加することが、多くのユーザーにとって依然として最も低コストのオプションである可能性があります。
上記の機能のハイライトに加えて、Innodb には、ユーザーに多くの驚きをもたらし、より多くの顧客を MySQL に導く他の多くの機能もあります。物理ストレージの点では、Innodb ストレージ エンジンも MyISAM とは異なりますが、テーブル構造定義に関連するメタデータを保存する .frm ファイルもありますが、テーブル データとインデックス データは一緒に保存されます。各テーブルを個別に保存するか、すべてのテーブルを一緒に保存するかは、ユーザーが (特定の構成を通じて) 完全に決定し、シンボリック リンクもサポートされます。
上記は、Mysql ストレージ エンジンの Innodb ストレージ エンジンの紹介です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。