MySQL體系結構淺析

MySQL體系結構淺析

       從整體上來說,MySQL的體系結構可以分爲三層。最上層的負責處理客戶端的連接請求。包括連接處理、授權認證、安全等;第二層是MySQL的核心層,作爲一個數據庫,最基本,最核心的功能都在這一層。這一層的主要功能有,查詢、分析優化和緩存;第三層則包含了存儲引擎。一般來說,存儲引擎負責數據的存放和提取。存儲引擎更加面向底層,負責和底層的文件系統的交互。

Mysql體系結構.jpg

       MySQL的特色主要體現在第三層,MySQL的存儲引擎爲插件式存儲引擎,可以按需選擇合適自己業務的存儲引擎。

下面簡要介紹一下MySQL體系結果各個部分的主要功能:

l  連接器:負責響應用戶請求,驗證用戶的合法性。每個客戶端的連接都會在服務器進程中擁有一個線程,這個連接的查詢只會在這個單獨的線程中執行,該線程只能輪流在某個CPU核心或者CPU中運行。服務器的線程池負責緩存線程,因此不需要爲每個新建立的連接建立或者銷燬線程。

l  表管理器:負責創建、讀取或修改表定義文件。

l  表定義模塊:負責表的創建、刪除、重命名、更新或插入之類的操作。

l  表維護模塊:負責表的檢查、修改、備份、恢復、優化及解析。


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