這篇文章主要介紹了MySQL架構體系知識點有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
專注于為中小企業提供網站制作、成都網站設計服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業門頭溝免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了超過千家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。一 數據庫和數據庫實例
在MySQL的學習研究中,存在兩個非常容易混淆的概念,即數據庫和數據庫實例。在MySQL中,數據庫和數據庫實例定義如下:
數據庫:存儲數據的集合;
數據庫實例:操作數據庫的集合。
如上定義很清楚了,數據庫是用來存儲數據的,數據庫實例是用來操作數據的,從操作系統的角度,數據庫實例表現為一個進程,對應多個線程,
在非集群數據庫架構中,數據庫與數據庫實例存在一 一對應關系,在數據庫集群中,可能存在多個數據庫實例操作一個數據庫情況,即多對一關系。
二 MySQL基架
對于MySQL來說,雖然經歷了多個版本迭代(MySQL5.5,MySQL 5.6,MySQL 5.7,MySQL 8),但每次的迭代,都是基于MySQL
基架的,MySQL基架大致包括如下幾大模塊組件:
(1)MySQL向外提供的交互接口(Connectors)
(2)管理服務組件和工具組件(Management Service & Utilities)
(3)連接池組件(Connection Pool)
(4)SQL接口組件(SQL Interface)
(5)查詢分析器組件(Parser)
(6)優化器組件(Optimizer)
(7)緩存主件(Caches & Buffers)
(8)插件式存儲引擎(Pluggable Storage Engines)
(9)物理文件(File System)
(一)MySQL向外提供的交互接口(Connectors)
Connectors組件,是MySQL向外提供的交互組件,如java,.net,php等語言可以通過該組件來操作SQL語句,實現與SQL的交互。
(二)管理服務組件和工具組件(Management Service & Utilities)
提供對MySQL的集成管理,如備份(Backup),恢復(Recovery),安全管理(Security)等
(三)連接池組件(Connection Pool)
負責監聽對客戶端向MySQL Server端的各種請求,接收請求,轉發請求到目標模塊。每個成功連接MySQL Server的客戶請求都會被
創建或分配一個線程,該線程負責客戶端與MySQL Server端的通信,接收客戶端發送的命令,傳遞服務端的結果信息等。
(四)SQL接口組件(SQL Interface)
接收用戶SQL命令,如DML,DDL和存儲過程等,并將最終結果返回給用戶。
(五)查詢分析器組件(Parser)
首先分析SQL命令語法的合法性,并嘗試將SQL命令分解成數據結構,若分解失敗,則提示SQL語句不合理。
(六)優化器組件(Optimizer)
對SQL命令按照標準流程進行優化分析。
(七)緩存主件(Caches & Buffers)
緩存和緩沖組件
(八)MySQL存儲引擎
1.什么是MySQL存儲引擎
MySQL屬于關系型數據庫,而關系型數據庫的存儲是以表的形式進行的,對于表的創建,數據的存儲,檢索,更新等都是由MySQL
存儲引擎完成的,這也是MySQL存儲引擎在MySQL中扮演的重要角色。
研究過SQL Server和Oracle的讀者可能很清楚,這兩種數據庫的存儲引擎只有一個,而MySQL的存儲引擎種類比較多,如MyISAM存儲
引擎,InnoDB存儲引擎和Memory存儲引擎.
MySQL之所以有多種存儲引擎,是因為MySQL的開源性決定的。MySQL存儲引擎,從種類上來說,大致可歸結為官方存儲引擎和第三
方存儲引起。MySQL的開源性,允許第三方基于MySQL骨架,開發適合自己業務需求的存儲引擎。
2.MySQL存儲引擎作用
MySQL存儲引擎在MySQL中扮演重要角色,其作比較重要作用,大致歸結為如下兩方面:
作用一:管理表創建,數據檢索,索引創建等
作用二:滿足自定義存儲引擎開發。
3.MySQL引擎種類
不同種類的存儲引擎,在存儲表時的存儲引擎表機制也有所不同,從MySQL存儲引擎種類上來說,可以分為官方存儲引擎和第三方存儲引擎。
當前,也存在多種MySQL存儲引擎,如MyISAM存儲引擎,InnoDB存儲引擎,NDB存儲引擎,Archive存儲引擎,Federated存儲引擎,Memory
存儲引擎,Merge存儲引擎,Parter存儲引擎,Community存儲引擎,Custom存儲引擎和其他存儲引擎。
其中,比較常用的存儲引擎包括InnoDB存儲引擎,MyISAM存儲引擎和Momery存儲引擎。
4.幾種典型MySQL存儲引擎比較
(九)物理文件(File System)
實際存儲MySQL 數據庫文件和一些日志文件等的系統,如Linux,Unix,Windows等。
三 一個查詢流程圖
感謝你能夠認真閱讀完這篇文章,希望小編分享的“MySQL架構體系知識點有哪些”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯成都網站設計公司,關注創新互聯成都網站設計公司行業資訊頻道,更多相關知識等著你來學習!
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、網站設計器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
本文名稱:MySQL架構體系知識點有哪些-創新互聯
本文路徑:http://vcdvsql.cn/article12/dgogdc.html
成都網站建設公司_創新互聯,為您提供定制開發、做網站、軟件開發、網站維護、網站設計公司、網頁設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯