久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL架構體系知識點有哪些

156次閱讀
沒有評論

共計 2063 個字符,預計需要花費 6 分鐘才能閱讀完成。

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

一   數據庫和數據庫實例

在 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 等。

三 一個查詢流程圖

感謝你能夠認真閱讀完這篇文章,希望丸趣 TV 小編分享的“MySQL 架構體系知識點有哪些”這篇文章對大家有幫助,同時也希望大家多多支持丸趣 TV,關注丸趣 TV 行業資訊頻道,更多相關知識等著你來學習!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-04發表,共計2063字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 扎鲁特旗| 葵青区| 天津市| 十堰市| 松桃| 垦利县| 扎鲁特旗| 长丰县| 普宁市| 滨州市| 修文县| 宾阳县| 临泽县| 麻阳| 孝昌县| 英山县| 长春市| 航空| 盖州市| 铁岭市| 图片| 北流市| 永平县| 新郑市| 锡林郭勒盟| 磐石市| 双牌县| 尚志市| 怀远县| 洛南县| 璧山县| 兴海县| 宜宾县| 滨州市| 玛沁县| 申扎县| 东乌| 峡江县| 明水县| 永宁县| 福泉市|