1.總體分層
1。 連線層
+ 與客戶端進行連線的服務
+ 完成一些類似連線處理,授權認證以及相關安全方案
+ 引入連線池概念
2。 服務層
+ 提供核心的服務功能
+ 如果sql介面,完成快取的查詢,sql的分析和最佳化部分以及內建函式的執行
+ 所有跨儲存引擎的功能都在這一層實現
3。 引擎層
+ 儲存引擎真正負責MYSQL中資料的儲存和提取,伺服器透過API與儲存引擎進行通訊
+ 不同的儲存引擎提供的功能不同,可以根據自己對的時機需求來進行選取
4。 儲存層
+ 主要將資料儲存在執行的計算機檔案系統之上,並完成和儲存引擎的互動
2.邏輯架構圖
邏輯結構組成
1。 連線層
+ Connection Pool連線池
2。 業務層
+ Management Service(備份,安全,複製,叢集)
+ SQL Interface(儲存過程,檢視,觸發器)
+ Parse解析(查詢事務,物件許可權)
+ Optimizer最佳化器(自帶最佳化器,Mysql自認為最優的形式去最佳化)
+ Caches Buffer(快取)
3。 引擎層
+ 常用的MyISAM,InnoDB
+ 不同的儲存引擎擅長的操作不同
4。 儲存層
+ File system檔案儲存
知是行之始,行是知之成