首頁 >資料庫 >mysql教程 >MySQL三層邏輯架構是什麼

MySQL三層邏輯架構是什麼

WBOY
WBOY轉載
2023-06-03 12:46:121540瀏覽

MySQL三層邏輯架構

MySQL的儲存引擎架構將查詢處理與資料的儲存/擷取相分開。以下是MySQL的邏輯架構圖:

MySQL三層邏輯架構是什麼

1、第一層負責連線管理、授權認證、安全性等等。

每個客戶端的連線都對應著伺服器上的一個執行緒。伺服器上維護了一個執行緒池,避免為每個連線建立銷毀一個執行緒。當客戶端連接到MySQL伺服器時,伺服器對其進行認證。可以透過使用者名稱和密碼的方式進行認證,也可以透過SSL憑證進行認證。登入認證通過後,伺服器也會驗證該客戶端是否有執行某個查詢的權限。

2、第二層負責解析查詢

編譯SQL,並對其進行最佳化(如調整表的讀取順序,選擇適當的索引等)。對於SELECT語句,在解析查詢前,伺服器會先檢查查詢緩存,如果能在其中找到對應的查詢結果,則無需再進行查詢解析、最佳化等過程,直接傳回查詢結果。預存程序、觸發器、視圖等都在這一層實現。

3、第三層是儲存引擎

儲存引擎負責在MySQL中儲存資料、擷取資料、開啟一個交易等等。儲存引擎透過API與上層進行通信,這些API屏蔽了不同儲存引擎之間的差異,使得這些差異對上層查詢流程透明化。儲存引擎不會去解析SQL。

以上是MySQL三層邏輯架構是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除