mysql 邏輯架構

2021-09-28 14:45:51 字數 758 閱讀 4274

1、連線層

主要負責連線管理、授權認證、相關的安全方案。在該層上維護了乙個執行緒池,為通過認證安全接入的客戶端執行緒,進行後續的操作。認證通過後,伺服器還會驗證客戶端是否有執行許可權

2、服務層

服務層的架構主要完成大多數的核心服務功能,包括查詢解析、分析、優化、快取以及所有的內建函式(例如,日期、時間、數學和加密函式)。所有跨儲存引擎的功能也在這一層實現,如儲存過程、觸發器、檢視等。

在該層,伺服器會解析查詢並建立相應的內部解析樹,並對其完成相應的優化如確定查詢表的順序,是否利用索引等,最後生成相應的執行操作。

如果是select語句,伺服器還會查詢內部的快取。如果快取空間足夠大,這樣在解決大量讀操作的環境中能夠很好的提公升系統的效能

3、引擎層

儲存引擎層,負責mysql中資料的儲存和提取,伺服器通過api與儲存引擎進行通訊。這些介面遮蔽了不同儲存引擎之間的差異,使得這些差異對上層的查詢過程透明。不同的儲存引擎具有的功能不同,也不會互相通訊,而只是簡單的響應上層伺服器的請求,這樣我們可以根據自己的實際需要進行選取

4、儲存層

資料儲存層,主要是將資料儲存在執行於裸裝置的檔案系統之上,並完成與儲存引擎的互動

MySQL邏輯架構

庖丁解牛之前應該也是對牛的骨架有乙個全面的認知。同樣學習資料庫也從mysql的邏輯架構開始吧。了解mysql邏輯架構有助於深入理解mysql伺服器。最上層的服務並不是mysql所獨有的,大多數基於網路的客戶端 伺服器的工具或者服務都有類似的架構。比如連線處理 授權認證 安全等等。第二層,mysql大...

MySQL邏輯架構

mysql伺服器邏輯架構圖如下 每個虛線框為一層,總共三層。最上層的服務不是mysql特有的,大多數基於網路的客戶端 伺服器的工具或者服務都有類似的架構,為請求做連線處理,授權認證,安全等。第二層架構是大多數mysql的核心服務功能所在層,包括查詢解析,分析,優化,快取以及所有的內建函式,所有跨儲存...

MySQL 邏輯架構

對mysql架構的基本情況掌握了,才能深入學習高階mysql的一些知識。1.連線層 最上層是一些客戶端和連線服務,包含 本地sock通訊和大多數基於客戶端 服務端工具實現的類似於tcp ip的通訊。主要完成一些類似於連線處理 授權認證 及相關的安全方案。在該層上引入了執行緒池的概念,為通過認證安全接...