mysql體系結構理解與分析
接觸mysql有一年多了,但是始終是一個偶爾用用的狀態,對其原理性的東西研究不夠,在不少mysql相關的暑假中提到mysql體系結構,很清楚解析了mysql的各個模塊分層和主要功能特性,在理解此功能特性後,會剛好的幫助我們學習mysql數據庫。
一 Mysql體系結構總覽
在上面的體系結構圖中,我們可以對其進行分層研究,類似於系統架構分析,按層剛好的理解整個體系架構。
Connectors: 從圖中我們可以看出是包含Python、Perl、Ruby、PHP、.NET、JDBC等和數據庫交互的編程語言和相關的驅動, 該層主要實現不同編程語言和SQL的交互。
MySQL Server部分
Management Serveices & Utilities:管理服務於工具組件,例如(mysqldump、mysqladmin)
Connection Pool: 連接池組件。
SQL interface:SQL接口組件
Parser:查詢分析器組件。
OPtimizer:優化器組件
Caches & Buffers:緩存組件
Pluagable storage Engines:插件式存儲引擎
mysql數據庫支持插件式存儲引擎,具體體現在當目前的存儲引擎不能滿足你當前的需求時,可以找到相關的存儲引擎文件(通常是.so文件)復制到指定路徑,而後在mysql命令行中加載他們,並且不需要重裝或者重啟數據庫軟件,就可以使用該存儲引擎了 。mysql插件式存儲引擎是mysql數據庫SQLServer等數據庫的一大特點。
File system:物理文件,主要包含數據庫存儲的物理文件以及二進制日誌文件。
本文出自 “堅持夢想” 博客,請務必保留此出處http://dreamlinux.blog.51cto.com/9079323/1926038
mysql體系結構理解與分析