欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql數據庫的數據類型,一個mysql有幾個架包

林子帆2年前26瀏覽0評論
mysql數據庫的數據類型,一個mysql有幾個架包?

一個My SQl一共有四個模塊九個包:(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命令分解成數據結構,若分解失敗,則提示SQL語句不合理

優化器組件(Optimizer)

SQL語句在查詢之前會使用查詢優化器對查詢進行優化。

緩存組件(Caches & Buffers)

如果查詢緩存有命中的查詢結果,查詢語句就可以直接去查詢緩存中取數據。這個緩存機制是由一系列小緩存組成的。比如表緩存,記錄緩存,key緩存,權限緩存等

存儲引擎(Engine)

MySQL屬于關系型數據庫,而關系型數據庫的存儲是以表的形式進行的,對于表的創建,數據的存儲,檢索,更新等都是由MySQL存儲引擎完成的,這也是MySQL存儲引擎在MySQL中扮演的重要角色。

MySQL之所以有多種存儲引擎,是因為MySQL的開源性決定的。MySQL存儲引擎,從種類上來說,大致可歸結為官方存儲引擎和第三方存儲引起。MySQL的開源性,允許第三方基于MySQL骨架,開發適合自己業務需求的存儲引擎。

MySQL存儲引擎作用

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

作用一:管理表創建,數據檢索,索引創建等

作用二:滿足自定義存儲引擎開發。

MySQL引擎種類

不同種類的存儲引擎,在存儲表時的存儲引擎表機制也有所不同,從MySQL存儲引擎種類上來說,可以分為官方存儲引擎和第三方存儲引擎。