ホームページ  >  記事  >  データベース  >  MySQL ストレージ エンジンの分類

MySQL ストレージ エンジンの分類

黄舟
黄舟オリジナル
2017-08-02 17:02:591352ブラウズ

これまでの章では、MySQL での CRUD の使用方法について説明しました。この章では、主に MySQL データベースのストレージ エンジンの分類を理解できるようにするために、データについて説明しました。データをいつでも確認して使用できるように、ローカルに保存することをお勧めします。MySQL を学習するには、インストール後に行うことを選択できます。

1. MySQL はデータベースのすべての情報を (スキーマに) 保存します。 ) はデータ ディレクトリに保存されます。データベースを作成するたびに、実際にはディレクトリを作成するのと同じになり、データベースの対応するテーブルがディレクトリ内のファイルの下に対応するファイルを作成します。 frm、MySQL ストレージ エンジンの分類

ここで注意すべき点は、Windows ではパスの大文字と小文字が区別されないことですが、UNIX と Linux では大文字と小文字が区別されるということです。

2 SHOW TABLE STATUS LIKE 'acout' を使用できます。 ; 対応するテーブル情報を表示します。

対応する説明を簡単に説明します。

古いバージョンでは、この列の名前は Type.MySQL ストレージ エンジンの分類

行数です。 MyISAM エンジンのこのデータの値は正しいですが、InnoDB では、この値はテーブル データのサイズ (単位: バイト) であることに注意してください。 Auth_increment: 次の AUTH_INCREMENT の値

Update_time: テーブル データの最終変更時刻

Comment: MyISAM テーブルが保存されるときに、テーブルのコメントが異なるストレージ エンジンに対応します。が作成されました。InnoDBテーブルの場合はテーブルスペースの残容量情報が保存されます。

その他はいちいち記載しません。

3. InnoDB ストレージ エンジン:

InnoDB は MySQL のデフォルトのトランザクション エンジンであり、主に大規模なデータを処理するために使用されます。ほとんどの場合、短期トランザクションは正常に送信され、他の理由がない限りロールバックされることはほとんどありません。 InnoDB データはテーブルスペース (テーブルスペース) に保存されます。

InnoDB は、高い同時実行性をサポートするために MVCC を使用し、デフォルトでは次の 4 つの標準分離レベルを実装します。

ここでは、ストレージ エンジンの種類について簡単に説明します。さらに詳しく学習したい場合は、公式マニュアル「InnoDB トランザクション モデルとロック」を読むことをお勧めします。

MySQL ストレージ エンジンの分類

4. MyISAM ストレージ エンジン: MySQL5.1 以前のバージョンでは、MyISAM がデフォルトのストレージです。 MyISAM エンジンは、フルテキスト インデックス、圧縮、空間関数などを含む多数の機能を提供します。ただし、MyISAM はトランザクションおよび行レベルのロックをサポートしておらず、安全に使用できないという大きな欠陥があります。ただし、データが読み取り専用である場合、またはテーブルが比較的小さい場合は、引き続きエンジンを使用できますが、最終的には、デフォルトで InnoDB ストレージ エンジンを使用するのが最善です。保存されているファイルは 2 つあります。 MyISAM の場合: データ ファイルとインデックス ファイル (それぞれ接尾辞として .MYD と .MYI が付きます) MyISAM の機能: ロックと同時実行、修復、インデックス機能 ロックはファイル全体に対して行われ、読み取り時にはすべてがロックされます。読み込まれるテーブルは共有ロックでロックされます。MyISAM は書き込み時にテーブルを圧縮し、テーブル データが変更されないため、MyISAM 圧縮テーブルを使用するのに適しています。

5. その他のストレージ エンジンには、これら 2 つのエンジンに加えて、その他の組み込みエンジンとサードパーティ エンジンがあります。詳しくは説明しません。非常に多くのエンジンがあるので、どのように選択すればよいでしょうか? ほとんどの場合、MySQL 5.5 以降では、InnoDB がデフォルトのストレージ エンジンになります。 InnoDB では利用できない機能があり、それを置き換える他の方法がない場合、いくつかの一般的な問題を回避するために、適切なストレージ エンジンを選択する必要があります。これらはテスト環境で運用するのがベストです

学習には少しずつ積み重ねることが必要です

以上がMySQL ストレージ エンジンの分類の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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