MySQL邏輯架構簡介

2021-10-02 12:25:58 字數 753 閱讀 4846

和其他資料庫相比,mysql有點與眾不同,它的架構可以在多種不同場景中應用並發揮良好作用。

主要體現在儲存引擎的架構上,外掛程式式的儲存引擎架構將查詢處理和其它的系統任務以及資料的儲存提取相分離。

這種架構可以根據業務的需求和實際需要選擇合適的儲存引擎。

第一層:連線層

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

第二層:服務層

第二層架構主要完成大多少的核心服務功能,如sql介面,並完成快取的查詢,sql的分析和優化及部分內建函式的執行。所有跨儲存引擎的功能也在這一層實現,如過程、函式等。在該層,伺服器會解析查詢並建立相應的內部解析樹,並對其完成相應的優化如確定查詢表的順序,是否利用索引等,最後生成相應的執行操作。如果是select語句,伺服器還會查詢內部的快取。如果快取空間足夠大,這樣在解決大量讀操作的環境中能夠很好的提公升系統的效能。

第三層:引擎層

儲存引擎層,儲存引擎真正的負責了mysql中資料的儲存和提取,伺服器通過api與儲存引擎進行通訊。不同的儲存引擎具有的功能不同,這樣我們可以根據自己的實際需要進行選取。主要使用myisam和innodb。

第四層:儲存層

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

MySQL邏輯架構簡介

一 邏輯架構圖總體概覽 和資料庫相比,mysql有點與眾不同,他的架構可以在多種不同場景中應用並發揮良好作用,主要體現在儲存引擎的架構上,外掛程式式的儲存引擎架構將查詢處理和其他的系統任務以及資料儲存的儲存提取相分離,這種架構可以個根據業務的需求和實際需要選擇合適的儲存引擎。可分為以下幾層 1 連線...

MySQL的邏輯架構簡介

1.連線層 最上層是一些客戶端和連線服務,包含本地sock通訊和大多數基於客戶端 服務端工具實現的類似於tcp ip的通訊。主要完成一些類似於連線處理 授權認證及相關的安全方案。在該層上引入了執行緒池的概念,為通過認證安全接入的客戶端提供執行緒。同樣在該層上可以實現基於ssl的安全鏈結。伺服器也會為...

MySQL系列之邏輯架構簡介

五 mysql事務 六 mysql的儲存引擎 mysql伺服器邏輯架構圖,圖來自 高效能mysql 一書 第一層結構主要處理客戶端與mysql服務端的連線 授權認證 安全等 第二層是mysql服務端的核心,功能包括查詢解析 分析 優化 快取等,儲存過程 觸發器 檢視等都在這一層實現 第三層的儲存引擎...