整個MySQL Server組成
- Connection Pool:連接池組件
- Management Services & Utilities:管理服務和工具組件
- SQL interface:SQL 介面組件
- Parser:查詢分析器
- Optimizer:優化器組件,進行查詢優化
- Caches & Storage Engines:存盤引擎
- File System:檔案系統
1. 連接層
最上層是一些客戶端和鏈接服務,包含本地sock 通信和大多數基于客戶端 / 服務器工具實作的類似TCP/IP 的通信,主要完成一些類似于連接處理、授權認證、及相關的安全方案,在該層上引入執行緒池的概念,為通過認證安全的客戶端提供執行緒,同樣在該層上可以實作基于SSL的安全連接,服務器也會為安全接入的每個客戶端驗證他所具有的操作權限,
2. 服務層
第二層架構主要完成大多數核心服務功能,如SQL介面,并完成快取的查詢,SQL分析與優化,部分內置函式的執行,所有跨存盤引擎的功能也在這一層實作,如程序,函式等,在該層,服務器會決議查詢并創建相應的內部決議樹,并對其完成相應的優化,如確定表的查詢的順序,是否利于索引等,最后生成相應的執行操作,如果是select陳述句,服務器會查詢內部的快取,如果快取空間足夠大,這樣在解決大量讀操作的環境中能夠很好的提升系統性能,
3. 引擎層
存盤引擎層,存盤引擎真正負責了MySQL中資料的存盤和提取,服務器通過API和存盤引擎進行通信,不同的存盤引擎具有不同的功能,這樣我們可以根據自己的需要,來選取合適的存盤引擎
4. 存盤層
資料存盤層,主要將資料存盤在檔案系統上,并完成與存盤引擎的互動,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/335496.html
標籤:其他
上一篇:Tomcat Servlet示例頁面之Cookie資訊泄露
下一篇:Nginx 簡單介紹及實體
