數據庫--MySQL邏輯框架簡介

引言:

和其他的數據庫相比,MySQL有點與衆不同,他的框架可以在多種場景中應用併發揮良好的作用。主要體現在存儲引擎的架構上,插件式的存儲引擎架構將查詢處理和其他的系統任務以及數據的存儲提取相分離。這種架構可以根據業務的需求和實際需要選擇合適的存儲引擎。
在這裏插入圖片描述

從上到下有以下四層:

第一層:連接層

最上層的是一些客戶端和連接服務,包含本地sock通信和大多數基於客戶端/服務端工具實現的類似tcp/ip的通信。主要完成一些類似,授權認證,及相關的安全方案。在該層上引入了線程池地 概念,爲通過認證通過安全接入的客戶端提供線程。同樣在該層上可以實現基於SSL的安全鏈接。服務器也會爲安全接入的每個客戶 端驗證它所具備的操作權限。

第二層:服務層

第二層框架主要完成大部分的核心服務功能,如SQL接口,並完成緩存查詢,SQL的分析和優化及部分內置函數的執行。所有跨存儲引擎的功能也在這一層實現。如過程,函數等。在該層服務器會解析查詢並創建相應的內部解析樹。並對其完成相應的優化,如確定查詢表的順序,是否利用索引等,最後生成響應的執行操作。如果是select操作,服務器還會查詢內部的緩存,如果緩存空間夠大,這樣在解決大量讀操作的環境中能夠很好的提升系統的性能。

第三層:存儲引擎層

存儲引擎層,存儲引擎真正的負責了MySQL中數據的存儲和提取,服務器通過api和存儲引擎進行通信。不同的存儲引擎擁有不同的存儲功能,這樣我們可以根據自己的實際需求選擇相應的存儲引擎。

第四層:存儲層

數據存儲層,主要將數據存儲與運行在裸設備的文件存儲系統之上,並完成與存儲引擎的交互。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章