體系結(jié)構(gòu)圖如下:
連接層
思想
為解決資源的頻繁分配﹑釋放所造成的問題,為數(shù)據(jù)庫(kù)連接建立一個(gè)“緩沖池”。
原理
預(yù)先在緩沖池中放入一定數(shù)量的連接,當(dāng)需要建立數(shù)據(jù)庫(kù)連接時(shí),只需從“緩沖池”中取出一個(gè),使用完畢之后再放回去。
作用
進(jìn)行身份驗(yàn)證、線程重用,連接限制,檢查內(nèi)存,數(shù)據(jù)緩存;管理用戶的連接,線程處理等需要緩存的需求。
SQL層
01).管理服務(wù)和工具組件
從備份和恢復(fù)的安全性、復(fù)制、集群、管理、配置、遷移和元數(shù)據(jù)等方面管理數(shù)據(jù)庫(kù)
02).SQL接口組件
進(jìn)行DML、DDL,存儲(chǔ)過程、視圖、觸發(fā)器等操作和管理;用戶SQL命令接口
03).解析器組件
驗(yàn)證和解析SQL命令
04).查詢優(yōu)化器組件
對(duì)SQL語(yǔ)句查詢進(jìn)行優(yōu)化
“選取、投影和連接”
05).緩存和緩沖區(qū)
由一系列小緩存組成的。比如表緩存,記錄緩存,key緩存,權(quán)限緩存等
插件式存儲(chǔ)引擎
MySQL的存儲(chǔ)引擎是插件式的。它根據(jù)MySQL AB公司提供的文件訪問層的一個(gè)抽象接口來
定制一種文件訪問機(jī)制,這種訪問機(jī)制就叫存儲(chǔ)引擎
01).MyISAM
它查詢速度快,有較好的索引優(yōu)化和數(shù)據(jù)壓縮技術(shù)。但是它不支持事務(wù)。
02).InnoDB
它支持事務(wù),并且提供行級(jí)的鎖定,應(yīng)用也相當(dāng)廣泛。
03).BDB
不再?gòu)牡讓又С諦DB
04).Memory
適合存儲(chǔ)臨時(shí)數(shù)據(jù)
05).Archive
適合存儲(chǔ)歷史數(shù)據(jù)
物理文件層
01).支持的文件類型
EXT3、EXT4、NTFS、NFS
02).文件內(nèi)容
數(shù)據(jù)文件
日志文件
文章標(biāo)題:MySQL體系結(jié)構(gòu)圖詳解-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)URL:
http://weahome.cn/article/jighe.html