ストレージ エンジンは、データベース管理システムがデータベースのデータを作成、読み取り、更新するために使用するソフトウェア モジュールです。 MySQL には、トランザクション型と非トランザクション型の 2 種類のストレージ エンジンがあります。
MySQL 5.5 以降の場合、デフォルトのストレージ エンジンは InnoDB です。バージョン 5.5 より前は、MySQL のデフォルトのストレージ エンジンは MyISAM でした。
それでは、mysql ストレージ エンジンとは何でしょうか?
1. InnoDB
これは、MySQL 5.5 以降のデフォルトのストレージ エンジンです。トランザクションセーフ (ACID 準拠) テーブルを提供し、外部キーの参照整合性制約をサポートします。データを保護するためのコミット、ロールバック、緊急リカバリ機能をサポートしています。行レベルのロックもサポートします。 「一貫した非ロック読み取り」により、マルチユーザー環境で使用した場合のパフォーマンスが向上します。データをクラスター化インデックスに保存することで、主キーベースのクエリの I/O が削減されます。
2. MyISAM
このストレージ エンジンは、非トランザクション テーブルを管理し、高速なストレージと取得を提供し、全文検索をサポートします。
3. MEMORY
以前はヒープと呼ばれていたメモリ内にテーブルを提供します。すべてのデータを RAM で処理するため、ディスクにデータを保存するよりも高速にアクセスできます。参照やその他の同一データをすばやく検索するために使用されます。
4. MERGE
複数の同様の MyISAM テーブルを 1 つのテーブルにグループ化し、非トランザクション テーブルを処理でき、これらのテーブルをデフォルトで含めます。
5. 例
このエンジンを使用してテーブルを作成することはできますが、データを保存したり取得したりすることはできません。この目的は、開発者に新しいストレージ エンジンの作成方法を教えることです。
6. ARCHIVE
は大量のデータを保存するために使用され、インデックスはサポートされていません。
7. CSV
データをカンマ区切り値形式でテキスト ファイルに保存します。
8. BLACKHOLE
は保存されるデータを受け取りますが、常に空を返します。
9. FEDERATED
データをリモート データベースに保存します。
関連する推奨事項: 「MySQL チュートリアル 」
この記事は、mysql ストレージ エンジンの紹介です。困っている友人に役立つことを願っています。
以上がmysql ストレージ エンジンとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。