MariaDB架构图与执行流程概述
生活随笔
收集整理的這篇文章主要介紹了
MariaDB架构图与执行流程概述
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
? ? ? ? ? ? ? ? ? ? ? ? ? ?MariaDB架構(gòu)圖與執(zhí)行流程概述
1MariaDB執(zhí)行流程
以客戶端訪問MariaDB數(shù)據(jù)庫服務(wù)器為例,它的執(zhí)行流程見下:
- 當(dāng)一個客戶端(應(yīng)用程序、GUI工具)連接MariaDB時會產(chǎn)生一個基于該客戶端主機(jī)名、用戶名、密碼的認(rèn)證。該認(rèn)證可以按照插件的方式應(yīng)用。
- 如果登錄成功,客戶端就可以給數(shù)據(jù)庫發(fā)送SQL字符串了。
- 解析器負(fù)責(zé)翻譯傳來的SQL字符串。
- 數(shù)據(jù)庫檢查客戶端是否有對請求的操作有權(quán)限.(比如DML操作的DELETE某個表時)。
- 如果某個查詢已經(jīng)存在緩存里,該結(jié)果集會很快被返回給客戶端。
- 優(yōu)化器負(fù)責(zé)找到最快的執(zhí)行策略或者執(zhí)行計劃。換句話說優(yōu)化器主要負(fù)責(zé)制定表被掃描的先后順序。它同時也負(fù)責(zé)索引以及臨時表的調(diào)度。一個好的執(zhí)行策略將極大的降低IO的頻繁訪問同時也能降低操作的復(fù)雜度。
- 存儲引擎會讀和寫數(shù)據(jù)和索引文件以及可以用來加速查詢的數(shù)據(jù)庫緩存。一些主要的特性比如事物操作、外鍵都是在數(shù)據(jù)庫引擎級別事先的。
MariaDB和存儲引擎維護(hù)一組日志集以跟蹤從客戶端接收來的SQL語句、出現(xiàn)的錯誤、對數(shù)據(jù)的修改等各種操作。大部分的日志都是可選的,有些管理任務(wù)的日志則很有重要。比如binary log里的日志為了滿足復(fù)制和備份的需要,它就很重要。
2MariaDB架構(gòu)圖
?
?
?
總結(jié)
以上是生活随笔為你收集整理的MariaDB架构图与执行流程概述的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 四大央企保险公司是哪几家
- 下一篇: 线性代数之相似矩阵与二次型基础点