mysql では、ストレージ エンジンはデータベースの基礎となるソフトウェア コンポーネントであり、簡単に言えば、テーブルのタイプを指し、テーブルがコンピュータにどのように格納されるかを決定します。ストレージ エンジンが異なれば、ストレージ メカニズム、インデックス作成手法、ロック レベル、その他の機能も異なります。また、異なるストレージ エンジンを使用して特定の機能を取得することもできます。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
データベース ストレージ エンジンは、データベースの基盤となるソフトウェア コンポーネントであり、データベース管理システムは、データ エンジンを使用して、データ操作の作成、クエリ、更新、削除を行います。つまり、ストレージ エンジンはテーブルのタイプを指します。
データベースのストレージ エンジンによって、テーブルがコンピュータにどのように保存されるかが決まります。ストレージ エンジンが異なれば、ストレージ メカニズム、インデックス作成手法、ロック レベル、その他の機能も異なります。また、異なるストレージ エンジンを使用して特定の機能を取得することもできます。
MySQL では、ストレージ エンジンはプラグインとして実行されます。 MySQL は、トランザクションセーフなテーブルを処理するためのエンジンや、トランザクションセーフでないテーブルを処理するためのエンジンなど、いくつかの異なるストレージ エンジンを提供します。 MySQL では、サーバー全体で同じストレージ エンジンを使用する必要はなく、特定の要件に応じてテーブルごとに異なるストレージ エンジンを使用できます。
MySQL 5.7 は、InnoDB、MyISAM、Memory、Merge、Archive、CSV、BLACKHOLE などのストレージ エンジンをサポートします。 SHOW ENGINES;
ステートメントを使用すると、システムでサポートされているエンジン タイプを表示できます。結果は図に示すとおりです。
サポート列の値は、特定のエンジンが使用できるかどうかを示します。YES は使用できることを意味し、NO は使用できないことを意味し、DEFAULT はエンジンが使用できることを意味しますは現在のデフォルトのストレージ エンジンです。
以下はいくつかのストレージ エンジンの簡単な説明であり、そのうちのいくつか (主に InnoDB と MyISAM) については後で詳しく説明します。 NDB などについては、より広範な説明が必要であり、このチュートリアルの範囲を超えているため、チュートリアルの後半では説明しません。
説明 | |
---|---|
データのアーカイブに使用されるエンジン。データは一度挿入されると変更できず、インデックス付けもサポートされません。 | |
データを保存する場合、データ項目間の区切り文字としてカンマが使用されます。 | |
は書き込み操作を破棄し、空のコンテンツを返します。 | |
データをリモート データベースに保存し、リモート テーブルにアクセスするために使用されるストレージ エンジンです。 | |
外部キーをサポートするトランザクション処理エンジン | |
メモリ内に配置テーブル | |
は、複数の MyISAM テーブルで構成されるテーブル コレクションを管理するために使用されます。 | |
メインの非トランザクション ストレージ エンジン | |
MySQL クラスター専用ストレージ エンジン |
[関連する推奨事項:
mysql ビデオ チュートリアル以上がmysqlストレージエンジンとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。