1. 程式人生 > >mysql體系結構理解與分析

mysql體系結構理解與分析

interface storage 編程語言 數據庫 結構圖

接觸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體系結構理解與分析