MySQL架構(gòu)體系知識(shí)點(diǎn)有哪些-創(chuàng)新互聯(lián)

這篇文章主要介紹了MySQL架構(gòu)體系知識(shí)點(diǎn)有哪些,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

專(zhuān)注于為中小企業(yè)提供網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)門(mén)頭溝免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了超過(guò)千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

一  數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)實(shí)例

在MySQL的學(xué)習(xí)研究中,存在兩個(gè)非常容易混淆的概念,即數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)實(shí)例。在MySQL中,數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)實(shí)例定義如下:

數(shù)據(jù)庫(kù):存儲(chǔ)數(shù)據(jù)的集合;

數(shù)據(jù)庫(kù)實(shí)例:操作數(shù)據(jù)庫(kù)的集合。

如上定義很清楚了,數(shù)據(jù)庫(kù)是用來(lái)存儲(chǔ)數(shù)據(jù)的,數(shù)據(jù)庫(kù)實(shí)例是用來(lái)操作數(shù)據(jù)的,從操作系統(tǒng)的角度,數(shù)據(jù)庫(kù)實(shí)例表現(xiàn)為一個(gè)進(jìn)程,對(duì)應(yīng)多個(gè)線程,

在非集群數(shù)據(jù)庫(kù)架構(gòu)中,數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)實(shí)例存在一 一對(duì)應(yīng)關(guān)系,在數(shù)據(jù)庫(kù)集群中,可能存在多個(gè)數(shù)據(jù)庫(kù)實(shí)例操作一個(gè)數(shù)據(jù)庫(kù)情況,即多對(duì)一關(guān)系。

二  MySQL基架

對(duì)于MySQL來(lái)說(shuō),雖然經(jīng)歷了多個(gè)版本迭代(MySQL5.5,MySQL 5.6,MySQL 5.7,MySQL 8),但每次的迭代,都是基于MySQL

基架的,MySQL基架大致包括如下幾大模塊組件:

(1)MySQL向外提供的交互接口(Connectors)

(2)管理服務(wù)組件和工具組件(Management Service & Utilities)

(3)連接池組件(Connection Pool)

(4)SQL接口組件(SQL Interface)

(5)查詢分析器組件(Parser)

(6)優(yōu)化器組件(Optimizer)

(7)緩存主件(Caches & Buffers)

(8)插件式存儲(chǔ)引擎(Pluggable Storage Engines)

(9)物理文件(File System)

MySQL架構(gòu)體系知識(shí)點(diǎn)有哪些

(一)MySQL向外提供的交互接口(Connectors)

Connectors組件,是MySQL向外提供的交互組件,如java,.net,php等語(yǔ)言可以通過(guò)該組件來(lái)操作SQL語(yǔ)句,實(shí)現(xiàn)與SQL的交互。

(二)管理服務(wù)組件和工具組件(Management Service & Utilities)

提供對(duì)MySQL的集成管理,如備份(Backup),恢復(fù)(Recovery),安全管理(Security)等

(三)連接池組件(Connection Pool)

負(fù)責(zé)監(jiān)聽(tīng)對(duì)客戶端向MySQL Server端的各種請(qǐng)求,接收請(qǐng)求,轉(zhuǎn)發(fā)請(qǐng)求到目標(biāo)模塊。每個(gè)成功連接MySQL Server的客戶請(qǐng)求都會(huì)被

創(chuàng)建或分配一個(gè)線程,該線程負(fù)責(zé)客戶端與MySQL Server端的通信,接收客戶端發(fā)送的命令,傳遞服務(wù)端的結(jié)果信息等。

(四)SQL接口組件(SQL Interface)

接收用戶SQL命令,如DML,DDL和存儲(chǔ)過(guò)程等,并將最終結(jié)果返回給用戶。

(五)查詢分析器組件(Parser)

首先分析SQL命令語(yǔ)法的合法性,并嘗試將SQL命令分解成數(shù)據(jù)結(jié)構(gòu),若分解失敗,則提示SQL語(yǔ)句不合理。

(六)優(yōu)化器組件(Optimizer)

對(duì)SQL命令按照標(biāo)準(zhǔn)流程進(jìn)行優(yōu)化分析。

(七)緩存主件(Caches & Buffers)

緩存和緩沖組件

(八)MySQL存儲(chǔ)引擎

   1.什么是MySQL存儲(chǔ)引擎

MySQL屬于關(guān)系型數(shù)據(jù)庫(kù),而關(guān)系型數(shù)據(jù)庫(kù)的存儲(chǔ)是以表的形式進(jìn)行的,對(duì)于表的創(chuàng)建,數(shù)據(jù)的存儲(chǔ),檢索,更新等都是由MySQL

存儲(chǔ)引擎完成的,這也是MySQL存儲(chǔ)引擎在MySQL中扮演的重要角色。

研究過(guò)SQL Server和Oracle的讀者可能很清楚,這兩種數(shù)據(jù)庫(kù)的存儲(chǔ)引擎只有一個(gè),而MySQL的存儲(chǔ)引擎種類(lèi)比較多,如MyISAM存儲(chǔ)

引擎,InnoDB存儲(chǔ)引擎和Memory存儲(chǔ)引擎.

MySQL之所以有多種存儲(chǔ)引擎,是因?yàn)镸ySQL的開(kāi)源性決定的。MySQL存儲(chǔ)引擎,從種類(lèi)上來(lái)說(shuō),大致可歸結(jié)為官方存儲(chǔ)引擎和第三

方存儲(chǔ)引起。MySQL的開(kāi)源性,允許第三方基于MySQL骨架,開(kāi)發(fā)適合自己業(yè)務(wù)需求的存儲(chǔ)引擎。

2.MySQL存儲(chǔ)引擎作用

MySQL存儲(chǔ)引擎在MySQL中扮演重要角色,其作比較重要作用,大致歸結(jié)為如下兩方面:

作用一:管理表創(chuàng)建,數(shù)據(jù)檢索,索引創(chuàng)建等

作用二:滿足自定義存儲(chǔ)引擎開(kāi)發(fā)。

3.MySQL引擎種類(lèi)

不同種類(lèi)的存儲(chǔ)引擎,在存儲(chǔ)表時(shí)的存儲(chǔ)引擎表機(jī)制也有所不同,從MySQL存儲(chǔ)引擎種類(lèi)上來(lái)說(shuō),可以分為官方存儲(chǔ)引擎和第三方存儲(chǔ)引擎。

當(dāng)前,也存在多種MySQL存儲(chǔ)引擎,如MyISAM存儲(chǔ)引擎,InnoDB存儲(chǔ)引擎,NDB存儲(chǔ)引擎,Archive存儲(chǔ)引擎,F(xiàn)ederated存儲(chǔ)引擎,Memory

存儲(chǔ)引擎,Merge存儲(chǔ)引擎,Parter存儲(chǔ)引擎,Community存儲(chǔ)引擎,Custom存儲(chǔ)引擎和其他存儲(chǔ)引擎。

其中,比較常用的存儲(chǔ)引擎包括InnoDB存儲(chǔ)引擎,MyISAM存儲(chǔ)引擎和Momery存儲(chǔ)引擎。

4.幾種典型MySQL存儲(chǔ)引擎比較

MySQL架構(gòu)體系知識(shí)點(diǎn)有哪些

 (九)物理文件(File System)

實(shí)際存儲(chǔ)MySQL 數(shù)據(jù)庫(kù)文件和一些日志文件等的系統(tǒng),如Linux,Unix,Windows等。

三 一個(gè)查詢流程圖

MySQL架構(gòu)體系知識(shí)點(diǎn)有哪些

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“MySQL架構(gòu)體系知識(shí)點(diǎn)有哪些”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司,關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計(jì)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

本文名稱(chēng):MySQL架構(gòu)體系知識(shí)點(diǎn)有哪些-創(chuàng)新互聯(lián)
本文路徑:http://bm7419.com/article12/dgogdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開(kāi)發(fā)、做網(wǎng)站軟件開(kāi)發(fā)、網(wǎng)站維護(hù)、網(wǎng)站設(shè)計(jì)公司網(wǎng)頁(yè)設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司