飛行機やロケットのエンジンと同様、ストレージ エンジンはデータベースの非常に重要なコンポーネントです。ストレージ エンジンの使用は特定のシナリオに基づいている必要があるため、明らかにそうではありません。 Mysql では、ストレージ エンジンは同じであり、それが良いか悪いかではありません。最善を尽くすには、さまざまなシナリオに適応する適切なストレージ エンジンを選択する必要があります。ストレージ エンジンは、データの保存、インデックスの作成、データの更新/クエリなどのテクノロジの実装です。ストレージ エンジンはライブラリではなくテーブルに基づいているため、テーブル タイプはストレージ エンジンと呼ぶことができます。
MYsql のアーキテクチャを次の図に示します:
最上位層はいくつかのクライアントとリンク サービスであり、主にいくつかの接続処理、認可認証、および関連するセキュリティ ソリューションを完了します。サーバーはまた、各クライアントは、そのクライアントが持つ操作権限を確認します。
第 2 層のアーキテクチャは主に、SOL インターフェイスなどのコア サービス機能のほとんどを完了し、キャッシュ クエリ、SOL の分析と最適化、および一部の組み込みの実行を完了します。機能。プロシージャ、関数など、すべてのクロスストレージ エンジン機能もこの層に実装されます。
ストレージ エンジンは、MvSOL でのデータの保存と取得を担当する主要なコンポーネントであり、サーバーは API を使用してストレージ エンジンと通信します。ストレージ エンジンが異なれば機能も異なるため、ニーズに応じて適切なストレージ エンジンを選択してください。
主にデータをファイル システムに保存し、ストレージ エンジンとの対話を完了します。
MySQL 5.5 以降、InnoDB ストレージ エンジンがデフォルトのストレージ エンジンになり、もちろん他にも多くのストレージ エンジンから選択できます。以前は、デフォルトはメモリ ストレージ エンジンでした。
show engines;
create table Course( Con int primary key auto_increment, Cname varchar(10), Cpon int, Ccredit int ) show create table course;
たとえば、テーブルの作成時に指定できます。このテーブルのストレージ エンジンのタイプ。
create table test_mysql( name varchar(10), age int ) engine = Memory;
ここでは、次の InnoDB に焦点を当てます
InnoDB は、高い信頼性と高性能を兼ね備えた汎用ストレージ エンジンであり、MvSOL 5.5 以降は、InnoDB がデフォルトの MvSOL ストレージ エンジンです。
#InnoDB の機能
# #最後に、図を使用して InnoDB の論理ストレージ構造を示します。
#概要: InnoDB はトランザクションをサポートしますが、MyISAM はサポートしません。InnoDB は行ロックをサポートします。MyISAM はサポートしません。テーブル ロックをサポートします。InnoDB は外部キーをサポートしますが、MyISAM はサポートしません。
ストレージ エンジンの選択
以上がMySQLデータベースのストレージエンジンとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。