濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > MySQL架構(gòu)體系知識(shí)點(diǎn)總結(jié)

MySQL架構(gòu)體系知識(shí)點(diǎn)總結(jié)

熱門標(biāo)簽:昆明電信400電話辦理 電銷機(jī)器人各個(gè)細(xì)節(jié)介紹 百度地圖標(biāo)注后不顯示 電銷機(jī)器人 行業(yè) 溫州瑞安400電話怎么申請(qǐng) 俄國地圖標(biāo)注app 南昌高頻外呼系統(tǒng)哪家公司做的好 電話機(jī)器人市場(chǎng)趨勢(shì) 淄博400電話申請(qǐng)

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

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

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

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

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

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

二  MySQL基架

對(duì)于MySQL來說,雖然經(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向外提供的交互接口(Connectors)

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

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

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

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

負(fù)責(zé)監(jiān)聽對(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ǔ)過程等,并將最終結(jié)果返回給用戶。

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

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

(六)優(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ù)庫,而關(guān)系型數(shù)據(jù)庫的存儲(chǔ)是以表的形式進(jìn)行的,對(duì)于表的創(chuàng)建,數(shù)據(jù)的存儲(chǔ),檢索,更新等都是由MySQL

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

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

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

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

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

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

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

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

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

3.MySQL引擎種類

不同種類的存儲(chǔ)引擎,在存儲(chǔ)表時(shí)的存儲(chǔ)引擎表機(jī)制也有所不同,從MySQL存儲(chǔ)引擎種類上來說,可以分為官方存儲(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ǔ)引擎比較

 (九)物理文件(File System)

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

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

四  參看文獻(xiàn)

【01】MySQL權(quán)威指南  (美)Paul Dubois著    楊濤  楊曉云  王群  等譯

【02】MySQL技術(shù)內(nèi)幕 InnoDB存儲(chǔ)引擎   姜承堯著

【03】SQL學(xué)習(xí)指南   (美)Alan Beaulieu 著

您可能感興趣的文章:
  • MySQL雙主(主主)架構(gòu)配置方案
  • 深入了解Mysql邏輯架構(gòu)
  • MySQL 整體架構(gòu)介紹
  • MySQL20個(gè)高性能架構(gòu)設(shè)計(jì)原則(值得收藏)
  • MySQL 4種常用的主從復(fù)制架構(gòu)
  • MySQL 學(xué)習(xí)總結(jié) 之 初步了解 InnoDB 存儲(chǔ)引擎的架構(gòu)設(shè)計(jì)
  • Mysql邏輯架構(gòu)詳解
  • MySQL數(shù)據(jù)庫體系架構(gòu)詳情

標(biāo)簽:甘南 拉薩 吐魯番 洛陽 嘉峪關(guān) 安徽 葫蘆島

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL架構(gòu)體系知識(shí)點(diǎn)總結(jié)》,本文關(guān)鍵詞  MySQL,架構(gòu),體系,知識(shí)點(diǎn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL架構(gòu)體系知識(shí)點(diǎn)總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL架構(gòu)體系知識(shí)點(diǎn)總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    张北县| 栖霞市| 澎湖县| 灵璧县| 满洲里市| 嵊泗县| 抚宁县| 广南县| 信阳市| 喀喇沁旗| 阿坝| 闽清县| 哈尔滨市| 双城市| 泸水县| 当雄县| 土默特右旗| 金昌市| 隆尧县| 武夷山市| 蕲春县| 荥经县| 阳春市| 若羌县| 改则县| 咸阳市| 额敏县| 城口县| 义乌市| 手机| 扎囊县| 新郑市| 信宜市| 霍林郭勒市| 达日县| 沈丘县| 乌兰县| 高尔夫| 天台县| 吉水县| 永康市|