MySQL的邏輯架構

2021-08-21 18:30:39 字數 771 閱讀 4942

1 第一層:連線層

實現與客戶端的連線,伺服器為安全接入的每個使用者客戶端驗證它的所具有的操作許可權,在該層引入了連線池。

2.第二層:服務層

完成mysql的核心功能:sql介面、快取的查詢、sql的的分析優化、內建函式的執行。在該層mysql伺服器會解析查詢並建立相應的內部解析樹,並且確定對其完成相應的優化(確定表的查詢順序、是否利用索引),最後生成相應的執行操作。如果是select語句,還會查詢內部快取。

資料引擎負責mysql資料的儲存和提取,預設是資料引擎是innodb。

4.第四層:儲存層

將資料儲存在物理硬體上。

資料引擎

其實常用的資料引擎為innodb和myisam

功能 /資料庫引擎

myisam

innodb

主外來鍵不支援

支援事務

不支援支援

行表鎖表鎖 (操作一行記錄的時候會鎖住整個表,因此可見不捨和用於高併發)

行鎖(操作時只會鎖住行,不對其他有影響,因此適用於高併發)

快取只快取索引,不快取真實的資料

對索引和真實的資料都進行快取。因此它的記憶體的要求會較高,而且記憶體的大小有著決定性的作用

表空間小

大關注點

效能事務

總結:在建表的時候盡量少用物理的外來鍵約束,而是使用邏輯上的外來鍵約束,因為物理的外來鍵約束只是適用於innobd引擎支援。

mysql 多邏輯 Mysql的邏輯架構

mysql的邏輯架構圖 mysql是分層的 整體分為 connectors 連線驅動 enterprise management services utillties 服務管理器和一些工具 connection pool 連線池 sql interfice sql介面 parser 解析器 opti...

Mysql的邏輯架構

第一層,即最上一層,所包含的服務並不是mysql所獨有的技術。它們都是服務於c s程式或者是這些程式所需要的 連線處理,身份驗證,安全性等等。第二層值得關注。這是mysql的核心部分。通常叫做 sql layer。在 mysql據庫系統處理底層資料之前的所有工作都是在這一層完成的,包括許可權判斷,s...

MySQL的邏輯架構

mysql的邏輯結構圖將整個mysql分成四層,圖如下 1.連線層 最上層是一些客戶端和連線服務,包含本地scoket同學和大多數基於客戶端 服務端工具實現的類似於tcp ip的通訊,主要完成一些類似連線處理,授權認證,及相關的安全方案,在該層引入執行緒池的概念,為通過認證安全接入的客戶端提供執行緒...