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

青灯夜游
リリース: 2022-02-17 15:44:40
オリジナル
4340 人が閲覧しました

mysql では、ストレージ エンジンはデータベースの基礎となるソフトウェア コンポーネントであり、簡単に言えば、テーブルのタイプを指し、テーブルがコンピュータにどのように格納されるかを決定します。ストレージ エンジンが異なれば、ストレージ メカニズム、インデックス作成手法、ロック レベル、その他の機能も異なります。また、異なるストレージ エンジンを使用して特定の機能を取得することもできます。

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

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

データベース ストレージ エンジンは、データベースの基盤となるソフトウェア コンポーネントであり、データベース管理システムは、データ エンジンを使用して、データ操作の作成、クエリ、更新、削除を行います。つまり、ストレージ エンジンはテーブルのタイプを指します。

データベースのストレージ エンジンによって、テーブルがコンピュータにどのように保存されるかが決まります。ストレージ エンジンが異なれば、ストレージ メカニズム、インデックス作成手法、ロック レベル、その他の機能も異なります。また、異なるストレージ エンジンを使用して特定の機能を取得することもできます。

MySQL では、ストレージ エンジンはプラグインとして実行されます。 MySQL は、トランザクションセーフなテーブルを処理するためのエンジンや、トランザクションセーフでないテーブルを処理するためのエンジンなど、いくつかの異なるストレージ エンジンを提供します。 MySQL では、サーバー全体で同じストレージ エンジンを使用する必要はなく、特定の要件に応じてテーブルごとに異なるストレージ エンジンを使用できます。

MySQL 5.7 は、InnoDB、MyISAM、Memory、Merge、Archive、CSV、BLACKHOLE などのストレージ エンジンをサポートします。 SHOW ENGINES; ステートメントを使用すると、システムでサポートされているエンジン タイプを表示できます。結果は図に示すとおりです。

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

サポート列の値は、特定のエンジンが使用できるかどうかを示します。YES は使用できることを意味し、NO は使用できないことを意味し、DEFAULT はエンジンが使用できることを意味しますは現在のデフォルトのストレージ エンジンです。

以下はいくつかのストレージ エンジンの簡単な説明であり、そのうちのいくつか (主に InnoDB と MyISAM) については後で詳しく説明します。 NDB などについては、より広範な説明が必要であり、このチュートリアルの範囲を超えているため、チュートリアルの後半では説明しません。

#表 1 MySQL ストレージ エンジンストレージ エンジン説明ARCHIVEデータのアーカイブに使用されるエンジン。データは一度挿入されると変更できず、インデックス付けもサポートされません。 CSVデータを保存する場合、データ項目間の区切り文字としてカンマが使用されます。 BLACKHOLE は書き込み操作を破棄し、空のコンテンツを返します。 FEDERATED データをリモート データベースに保存し、リモート テーブルにアクセスするために使用されるストレージ エンジンです。 InnoDB外部キーをサポートするトランザクション処理エンジンMEMORYメモリ内に配置テーブル#MERGEMyISAMNDBいくつありますか?各ストレージ エンジンの名前には同義語もあり、たとえば、MRG_MyISAM と NDBCLUSTER はそれぞれ MERGE と NDB の同義語です。ストレージ エンジン MEMORY と InnoDB は、初期にはそれぞれ HEAP と Innobase と呼ばれていました。後者の 2 つの名前はまだ認識されていますが、放棄されました。
は、複数の MyISAM テーブルで構成されるテーブル コレクションを管理するために使用されます。
メインの非トランザクション ストレージ エンジン
MySQL クラスター専用ストレージ エンジン

[関連する推奨事項:

mysql ビデオ チュートリアル

]

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート