中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL架構體系是怎樣的

發布時間:2022-01-17 10:12:23 來源:億速云 閱讀:131 作者:iii 欄目:軟件技術

本篇內容主要講解“MySQL架構體系是怎樣的”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“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架構體系是怎樣的

(一)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存儲引擎比較

MySQL架構體系是怎樣的

(九)物理文件(File System)

實際存儲MySQL 數據庫文件和一些日志文件等的系統,如Linux,Unix,Windows等。

三 :一個查詢流程圖

MySQL架構體系是怎樣的

到此,相信大家對“MySQL架構體系是怎樣的”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

三台县| 长沙县| 涿州市| 五河县| 潼南县| 福鼎市| 承德县| 区。| 信阳市| 阜城县| 定结县| 北宁市| 陕西省| 沁源县| 临泉县| 西平县| 绥江县| 呼图壁县| 大同市| 宣城市| 龙海市| 政和县| 阜宁县| 稷山县| 宣武区| 皮山县| 思茅市| 宝丰县| 南皮县| 海晏县| 乐昌市| 克什克腾旗| 嘉峪关市| 天门市| 榆树市| 九龙城区| 电白县| 武川县| 长泰县| 平昌县| 银川市|