MySQL體系架構

2021-09-10 20:12:04 字數 1012 閱讀 3524

資料庫管理系統由乙個互相關聯的資料的集合和一組用以訪問這些資料的程式組成。這個資料集合通常稱為資料庫。

在形成資料庫管理系統之前,資料的管理採用一般的檔案處理系統。檔案處理系統存在以下弊端:

資料庫系統通過相關程式管理維護檔案系統來解決以上弊端。

以下是乙個一般的資料庫系統架構圖:

mysql由以下幾部分組成:

innodb引擎主要由多個記憶體塊組成的記憶體池和後台執行緒組成。

後台執行緒

記憶體

mysql資料庫的構成檔案

錯誤日誌:包含mysql啟動、執行、關閉時的錯誤、警告、正確資訊。

慢查詢日誌:mysql預設沒有開啟慢查詢日誌,並且預設的long_query_time為10秒,即查詢時間超過10秒的sql才會被記錄該日誌。使用者可自行開啟並設定閥值。

查詢日誌:記錄所有對mysql資料庫的請求資訊。

二進位制日誌:對資料庫進行更改的所有操作都將被記錄到該日誌。該日誌可用於資料恢復、主從複製、審計注入攻擊。

innodb儲存引擎的構成檔案

innodb_log_files_in_group指定日誌檔案組的重做日誌檔案的數量,當乙個日誌滿了之後,切換到另一日誌。預設為2.

innodb_log_file_size檔案大小,太小容易頻繁切換,且事務量受限,太大則恢復時間較長。

innodb_mirrored_log_groups為高可用可開啟設定日誌映象檔案組。

innodb_log_group_home_dir指定日誌檔案路徑

MySQL架構體系

了解mysql必須牢牢記住其體系結構圖,mysql是由sql介面,解析器,優化器,快取,儲存引擎組成的 connectors指的是不同語言中與sql的互動 management serveices utilities 系統管理和控制工具 connection pool 連線池。管理緩衝使用者連線,執...

mysql體系架構

1 connectors指的是不同語言中與sql的互動 2 management serveices utilities 系統管理和控制工具 3 connection pool 連線池 管理緩衝使用者連線,執行緒處理等需要快取的需求。4 sql inte ce sql介面 接受使用者的sql命令,並...

MySQL 體系架構

上面一圖是mysql的概覽圖,我們從上往下看,我們把上面一圖一分為二,我們可以吧它分為兩個部分,1,是connectors 的部分,即客戶端部分 2,是大塊的mysql server 把它個個部件拆開來看我們乙個個來解析 1.connectors 指的就是mysql的客戶端,這是mysql 的系統管...