1. MySQL服務(wù)器的架構(gòu)
MySQL服務(wù)器的架構(gòu)可分為以下幾個(gè)層級:連接層、管理服務(wù)層、存儲(chǔ)引擎層和物理存儲(chǔ)層。
2. 連接層
連接層負(fù)責(zé)處理客戶端連接請求,包括身份驗(yàn)證、權(quán)限管理、查詢解析等操作。
3. 管理服務(wù)層
管理服務(wù)層包括查詢緩存、分析器、優(yōu)化器、執(zhí)行器等組件,主要負(fù)責(zé)解析SQL語句、優(yōu)化執(zhí)行計(jì)劃和執(zhí)行SQL語句。
4. 存儲(chǔ)引擎層
noDBory等。
5. 物理存儲(chǔ)層
物理存儲(chǔ)層負(fù)責(zé)將數(shù)據(jù)存儲(chǔ)到磁盤上,包括文件系統(tǒng)、磁盤驅(qū)動(dòng)器等。
noDB存儲(chǔ)引擎的架構(gòu)
noDB存儲(chǔ)引擎是MySQL中最流行的存儲(chǔ)引擎,其架構(gòu)包括緩存、日志、鎖、MVCC等組件。
7. 緩存
noDB存儲(chǔ)引擎使用緩存來提高查詢性能,包括緩存池和緩存頁。
8. 日志
noDBdo log。
noDB存儲(chǔ)引擎使用鎖來控制并發(fā)訪問,包括共享鎖和排他鎖。
10. MVCC
noDB存儲(chǔ)引擎使用MVCC來提供高并發(fā)性能,包括版本鏈和回滾段。