MySQLのアーキテクチャに

MySQLの構造について

まず、問い合わせのフローチャート

MySQLの、反復の経験を積んだ複数のバージョン(MySQL5.5は、MySQL 5.6は、MySQL 5.7は、MySQL 8)が、各反復は、MySQLのに基づいているが

次のようにベースフレームは、MySQLベースフレームアセンブリ一般に、いくつかのモジュールを含みます。

外側に設けられた(1)対話型インターフェース(コネクタ)のMySQL

(2)管理サービスのコンポーネントとツールコンポーネント(管理サービスとユーティリティ)

(3)接続プーリングアセンブリ(接続プール)

(4)SQLインタフェースコンポーネント(SQLインタフェース)

(5)クエリパーサーコンポーネント(パーサー)

(6)オプティマイザ成分(オプティマイザ)

(7)主アセンブリキャッシュ(キャッシュ・バッファ)

(8)プラガブルなストレージエンジン(プラグ可能ストレージエンジン)

(9)物理ファイル(ファイルシステム)

IMG

(A)はインタラクティブインタフェースが外側MySQLを提供する(コネクタ)

コネクタは、アセンブリは、そのようなSQL文のようなJava、.NET、PHP言語は、アセンブリを介してSQLと対話されるように外側にMySQLの相互作用成分が、提供されます。

(B)管理サービスのコンポーネントとツールコンポーネント(管理サービスとユーティリティ)

などなど、バックアップ(バックアップ)などのMySQL、リカバリー(回復)、セキュリティ管理(セキュリティ)、のための統合管理を提供します

(C)接続プーリングアセンブリ(接続プール)

様々なMySQLサーバ側にクライアント要求を監視するための責任、ターゲット・モジュールに要求を転送し、要求を受信します。各クライアントは正常に接続MySQLサーバの要求は次のようになります

作成または割り当てるスレッドを、スレッドはMySQLサーバのクライアント側との通信を担当し、クライアントから送信されたコマンドを受信し、結果やその他の情報サービス側を提供します。

(IV)SQLインタフェースコンポーネント(SQLインタフェース)

ユーザにそのようなDML、DDL、およびストアド・プロシージャのようなユーザのSQLコマンド、および最終結果バックを受信します。

(V)成分クエリアナライザ(パーサー)

まず、合法性のSQLコマンドの構文、SQLコマンドおよびSQL文が無理があるプロンプト、分解が失敗した場合は、データ構造に分解してみてください。

(F)最適化アセンブリ(オプティマイザ)

SQLコマンドは、標準的な手順に従って分析用に最適化されています。

(VII)キャッシュの主な作品(キャッシュ&バッファ)

キャッシュとバッファ部品

(VIII)のMySQLストレージエンジン

MySQLのストレージエンジンは何1

MySQLはリレーショナル・データベース・テーブル・ストレージの形でのMySQL作られる等テーブルの作成、データの格納、検索、更新、のために、行われ、リレーショナルデータベースに属し

MySQLでMySQLのストレージエンジンである、完全なストレージエンジンは、重要な役割を果たしています。

SQL ServerとOracleは、MyISAMのストレージとしてより多くの種を、読者は非常にこれらの2つのデータベースストレージエンジンが一つだけであることは明らかかもしれない研究、およびMySQLのストレージエンジン

エンジン、InnoDBストレージエンジンとメモリのストレージエンジン。

なぜならMySQLの意思決定のオープンソース自然の多くの理由は、MySQLのストレージエンジンは、あります。MySQLストレージエンジンは、種から、それが広く公式及び第三のストレージエンジンに帰することができます

党のストレージ原因。オープンソースのMySQLやサードパーティ製のMySQLベースのフレームワークは、ビジネスニーズのためのストレージエンジンを開発することができます。

2.MySQLストレージエンジンの役割

MySQLでMySQLのストレージエンジンは、一般的に次の二つの側面に起因して、より重要な役割として、重要な役割を果たしています。

役割:等の管理テーブルの作成、データ検索、インデックス作成、

役割2:会うのカスタムストレージエンジンの開発。

3.MySQLエンジンのカテゴリ

テーブル機構に格納されたストレージエンジンの異なるタイプ、ストレージエンジンのテーブルはまた、MySQLストレージエンジンの種類とは異なる、ストレージエンジンは、公式およびサードパーティのストレージエンジンに分割することができます。

現在、MyISAMストレージエンジン、InnoDBストレージエンジン、NDBストレージエンジン、アーカイブストレージエンジン、連合ストレージエンジン、メモリなどのMySQLストレージエンジンのものが用意されてい

ストレージエンジン、MERGEストレージエンジン、区分けストレージエンジン、コミュニティストレージエンジン、カスタムストレージエンジンやその他のストレージエンジン。

一般的に使用されるストレージエンジンはInnoDBストレージエンジン、およびエンジンMomery記憶MyISAMストレージエンジンを含むことを特徴とします。

典型的なストレージエンジンのMySQLの4の比較

IMG

(IX)の物理ファイル(ファイルシステム)

MySQLデータベースは、実際のファイルといくつかのログファイルやLinuxなど、Windowsなど他のシステムなどを格納します。

第二に、問い合わせのフローチャート

IMG

リザーブMySQLのデータベースファイルといくつかのログファイルと、そのようなので、上のLinux、Windows、およびなど、他のシステム。

https://www.cnblogs.com/wangjiming/p/10410904.htmlからの振替

リリース元の4件の記事 ウォンの賞賛0 ビュー511

おすすめ

転載: blog.csdn.net/The_Inertia/article/details/105010356