MySQL邏輯架構

2021-06-26 22:11:27 字數 554 閱讀 8426

庖丁解牛之前應該也是對牛的骨架有乙個全面的認知。同樣學習資料庫也從mysql的邏輯架構開始吧。了解mysql邏輯架構有助於深入理解mysql伺服器。

最上層的服務並不是mysql所獨有的,大多數基於網路的客戶端/伺服器的工具或者服務都有類似的架構。比如連線處理、授權認證、安全等等。

第二層,mysql大多數的核心服務功能在這一層,包括查詢解析、分析、優化、快取以及所有的內建函式(例如,日期、時間、數學和加密函式),所有誇儲存引擎的功能都是在這一層實現:儲存過程、觸發器、檢視。

第三層包含了儲存引擎。儲存引擎負責mysql中資料的儲存和提取。和gnu/linux下的各種檔案系統一樣,每乙個儲存引擎都有它的優勢和劣勢。伺服器通過api與儲存引擎進行通訊。這些介面遮蔽了不同儲存引擎之間的差異,使得這些差異對上層的查詢過程透明。儲存引擎api包含十幾個底層函式,用於執行諸如「開始乙個事物」或者「根據主鍵提取一行記錄」等操作。但儲存引擎不會去解析sql(innodb除外)。不同儲存引擎之間也不會相互通訊。

MySQL邏輯架構

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

MySQL 邏輯架構

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

MySQL邏輯架構

如果能在頭腦中構建一幅mysql各元件之間如何協同工作的架構圖,有助於深入理解mysql伺服器。下圖展示了mysql的邏輯架構圖。mysql邏輯架構整體分為三層,最上層為客戶端層,並非mysql所獨有,諸如 連線處理 授權認證 安全等功能均在這一層處理。mysql大多數核心服務均在中間這一層,包括查...