瞭解MySQL體系結構

寫在開篇:

       對於信息技術人員來說,世界上最受歡迎的開源數據庫系統的體系結構非常重要。MySQL在世界範圍內受歡迎的原因很多,但主要原因之一是它的體系結構,儘管有許多大型公司,例如Oracle,Microsoft SQL和DB2,但MySQL的體系結構使其成爲大多數開發人員的獨特且首選的選擇。在本文中,我們將討論MySQL關係數據庫管理系統的內部體系結構。本文適用於新手數據庫管理員,數據庫開發人員,軟件開發人員以及對使用MySQL數據庫感興趣的人員。

體系結構圖:(高清圖,請點擊放大查看)

在這裏插入圖片描述

體系介紹:

Client Connectors
接入方。支持很多協議(JDBC、ODBC、.NET、PHP、Python、PERL、C 等)
 
Management Serveices & Utilities
系統管理和控制工具,mysqldump、 mysql複製集羣、分區管理等
 
Connection Pool
連接池:管理緩衝用戶連接、用戶名、密碼、權限校驗、線程處理等需要緩存的需求
 
SQL Interface
SQL接口:接受用戶的SQL命令,並且返回用戶需要查詢的結果
 
Parser
解析器,SQL命令傳遞到解析器的時候會被解析器驗證和解析。解析器是由Lex和YACC實現的
 
Optimizer
查詢優化器,SQL語句在查詢之前會使用查詢優化器對查詢進行優化
 
Cache和Buffer(高速緩存區)
查詢緩存,如果查詢緩存有命中的查詢結果,查詢語句就可以直接去查詢緩存中取數據
 
pluggable storage Engines
插件式存儲引擎。存儲引擎是MySql中具體的與文件打交道的子系統
 
File System
文件系統,數據、日誌(redo,undo)、索引、錯誤日誌、查詢記錄、慢查詢等


博主寫作不易,加個關注唄

求關注、求點贊,加個關注不迷路 ヾ(◍°∇°◍)ノ゙

博主不能保證寫的所有知識點都正確,但是能保證純手敲,錯誤也請指出,望輕噴 Thanks♪(・ω・)ノ

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章