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