老漢談——MySQL-存儲結構

MySQL-邏輯結構

結構圖

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-xBuI7vBO-1590331889924)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images]

從上面的圖可以看出大概的結構:

1層架構:它並不是Mysql獨有的,比如Mavicat等客戶端/服務端的工具。主要是負責連接處理、授權認證、安全等。

2層架構:MySQL的核心服務功能都在這一層,包括查詢解析、分析、優化、緩存以及所有的內置函數(日期函數、字符串函數、加密函數等),及所有跨存儲引擎的功能(存儲過程、視圖、觸發器等)都在這一層實現。

3層架構:存儲引擎負責MySQL中的數據讀取和提取。服務器通過API和存儲引擎進行通信。這些接口屏蔽了不同的存儲引擎之前的差異,是的這些差異在上層的查詢過程透明。存儲引擎的API包含幾十個底層函數,用於執行如“開始一個事務”或“根據主鍵提取一行記錄”等操作。但存儲引擎不會去解析SQL,不同存儲引擎也不會相互通信,只是簡單的響應上層服務器的請求。

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