mysql 系列文章主頁
mysql 的邏輯架構(網上搜尋的兩張)
和其它資料庫相比,mysql 有點與眾不同,它的架構可以在多種不同場景中應用並發揮良好作用。主要體現在儲存引擎的架構上,外掛程式式的儲存引擎架構將查詢處理和其它的系統任務以及資料的儲存提取相分離。這種架構可以根據業務的需求和實際需要選擇合適的儲存引擎。
總體來說,四層結構:
連線層:客戶端和連線服務
服務層:完成核心的服務功能(如sql介面),並完成快取的查詢、sql的分析和優化以及部分內建函式的執行。伺服器會解析查詢並建立相應的內部解析樹,並對其完成相應的優化(如確定查詢表的順序、是否使用索引等),最後生成相應的執行操作。
引擎層:儲存引擎層,真正的負責 mysql 中資料的儲存和提取,主要是 myisam 和 innodb。
儲存層:將資料儲存到物理裝置上
mysql--七種 join 查詢
MySQL邏輯架構
庖丁解牛之前應該也是對牛的骨架有乙個全面的認知。同樣學習資料庫也從mysql的邏輯架構開始吧。了解mysql邏輯架構有助於深入理解mysql伺服器。最上層的服務並不是mysql所獨有的,大多數基於網路的客戶端 伺服器的工具或者服務都有類似的架構。比如連線處理 授權認證 安全等等。第二層,mysql大...
MySQL邏輯架構
mysql伺服器邏輯架構圖如下 每個虛線框為一層,總共三層。最上層的服務不是mysql特有的,大多數基於網路的客戶端 伺服器的工具或者服務都有類似的架構,為請求做連線處理,授權認證,安全等。第二層架構是大多數mysql的核心服務功能所在層,包括查詢解析,分析,優化,快取以及所有的內建函式,所有跨儲存...
MySQL 邏輯架構
對mysql架構的基本情況掌握了,才能深入學習高階mysql的一些知識。1.連線層 最上層是一些客戶端和連線服務,包含 本地sock通訊和大多數基於客戶端 服務端工具實現的類似於tcp ip的通訊。主要完成一些類似於連線處理 授權認證 及相關的安全方案。在該層上引入了執行緒池的概念,為通過認證安全接...