MySQLのアーキテクチャの概要

MySQLのロジックアーキテクチャ

 

第1層:接続処理、認証局、および他のセキュリティ検証。

クライアント(アプリケーション)サーバーが処理接続(スレッドサービスの少量接続の数が多い)のためのスレッドを作成するために使用する、MySQLサーバに接続するには、サーバーが接続を認証するために必要がある場合、認証は、ユーザー名に基づいており、情報の元のホストとパスワード。あなたが接続されているセキュア・ソケット(SSL)を使用している場合は、証明書認証を使用することができます。クライアント接続が成功すると、サーバーは、クライアントが(クライアントがユーザーのデータベーステーブルP2Pの更新操作を実行できるようにするかどうか、など)特定のクエリを実行する権限を持っていることを確認していきます

第二層:この層の中核サービス機能、(例:日付と時刻、数学、暗号化)クエリの解析、分析、最適化、キャッシング、およびすべての内蔵機能を含む、すべてのストレージエンジンの機能は、この層で実現されているまたがっ:ストレージその上プロシージャ、トリガ、ビュー、および。

MySQLは、クエリを解析し、内部データ構造(構文解析ツリー)を作成し、クエリを書き換えるなど、様々な最適化を施し、テーブルの読み取り順序を決定し、適切なインデックスを選択します。ユーザーは、関連する構成および動作、最適化プロセスを理解し解決するために、より効率的なの実装をオプティマイザを使用することができます。

第三層:ストレージエンジン。

データMySQLを格納し、抽出するためにストレージエンジン。APIサーバーが異なるストレージエンジンとの間のこれらの違いに透明であるシールドストレージエンジンの違いをインタフェースストレージエンジンAPIによって実装ストレージエンジンと通信を介して、MySQLストレージエンジンは、抽象APIのセットを定義します。ストレージエンジンAPIは、トランザクション開口、データ抽出操作またはマスターキーに従ってなどの行を実行するための機能の基礎をなす多数を含んでいます。ストレージエンジンはSQLを解決しません

 

おすすめ

転載: www.cnblogs.com/pianzhi/p/11371715.html