mysql ビデオ チュートリアルMySQL システム アーキテクチャを紹介するコラム
推奨 (無料): mysql ビデオ チュートリアル
MySQL アーキテクチャ
MySQL アーキテクチャは主に 2 つの部分に分かれています: クライアントおよびサーバー
クライアント
クライアント コネクタは主に、さまざまなプログラミング言語を対象とした一部のクライアントの接続を担当します。ドライバーが提供する接続サービス。
サーバー
サービス層には、システム管理および制御ツール、接続プール、SQL インターフェイス、パーサー、クエリ オプティマイザー、キャッシュが含まれます。
接続プール
クライアントとサービス層データ処理の間の接続を管理し、操作を実行するためのユーザーの権限を確認します。
システム管理および制御ツール
バックアップ セキュリティ、セキュリティ管理、クラスター管理サービスおよびツールなどを担当します。
SQL インターフェイス
クライアント SQL コマンドを受け取り、ユーザーが必要とする結果を返します。例: dml、ddl、ストアド プロシージャ、ビュー、トリガー、その他のコマンド。
パーサー
単語(キーワード)解析、構文解析、SQL受信、解析、解析木生成、構文検証チェック。
クエリ オプティマイザー: 解析ツリーを生成し、パーサー文法を渡した後、オプティマイザーは適切なインデックスを選択し、実行プランを生成して、実行エンジンと対話します。
キャッシュ
キャッシュ メカニズムは一連のキャッシュで構成されます。
例: テーブル キャッシュ、レコード キャッシュ (SQL クエリの結果がキャッシュされ、次回同じ SQL クエリがキャッシュから返されます)、
権限キャッシュ、エンジン キャッシュなど。キャッシュがヒットした場合、データはキャッシュから直接フェッチされます。
ストレージ エンジン レイヤー
InnoDB、MyISAM などの MySQL データの読み取りとアクセスを担当します。プラグイン可能なさまざまなストレージ エンジンを置き換えることができます。
システム ファイル層
ログ、データ ファイルなど。
#SQL 実行プロセス
ストレージ エンジンは、特にファイルを処理する MySQL のサブシステムであり、mysql およびディスク ファイルを処理するためのファイル システムに基づいて抽象化されたシステムです。
一般的に使用されるストレージエンジン、MyISAM、トランザクションをサポートする InnoDB;#InnoDB は 4 つのトランザクション分離レベルをサポートします。デフォルトは、Repeatable Read、Repeatable Read、MyISAM はサポートしません。
InnoDB は、クラッシュ セーフ リカバリをサポートしますが、MyISAM はサポートしません。それ;
InnoDB は外部キーをサポートしますが、MyISAM はサポートしません;
InnoDB は行レベルのロック粒度をサポートしますが、MyISAM はサポートしません、テーブル レベルのロック粒度のみをサポートします。
InnoDB は MVCC をサポートしますが、MyISAM はサポートされません。
以上がMySQL アーキテクチャを理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。