ホームページ  >  記事  >  データベース  >  mysql ストレージ エンジンとは何ですか?

mysql ストレージ エンジンとは何ですか?

藏色散人
藏色散人オリジナル
2019-03-26 17:27:413538ブラウズ

ストレージ エンジンは、データベース管理システムがデータベースのデータを作成、読み取り、更新するために使用するソフトウェア モジュールです。 MySQL には、トランザクション型と非トランザクション型の 2 種類のストレージ エンジンがあります。

mysql ストレージ エンジンとは何ですか?

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 サイトの他の関連記事を参照してください。

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