通過上圖可以看出mysql分為四層,分別為連線層、服務層、儲存引擎層、儲存層。
連線層:連線池元件
服務層:從左向右分別為:管理服務和工具元件、sql介面元件、查詢分析器元件、優化器元件、緩衝元件
儲存引擎層:外掛程式式儲存引擎
儲存層:硬碟、物理檔案 圖中的ntfs/ext2/3/4等為其硬碟格式
mysql資料庫區別於其他資料庫的乙個最重要的特點就是外掛程式式的表儲存引擎。需要特別注意的是儲存引擎是基於表的,而不是資料庫。
mysql優化器會對sql做優化處理去匹配索引,達到最優的目的。又由於儲存引擎的外掛程式式特性,會有一些很牛的公司對儲存引擎和優化器做重寫的工作,使其達到更優的目的,比如:alisql。
MySql體系架構(一)
定義資料庫和例項 資料庫 物理作業系統檔案或其他形式型別檔案的集合 資料庫例項 它是來運算元據庫檔案的,由後台執行緒以及一塊共享記憶體區組成 體系架構 1 connectors 不同語言中與sql的互動 2 management serveices utilities 系統管理和控制工具,例如備份恢...
mysql許可權層級體系 MySQL許可權體系介紹
官方手冊 mysql是乙個多使用者的資料庫,mysql的使用者可以分為兩大類 1 超級管理員使用者 root 擁有全部許可權 2 普通使用者,由root建立,普通使用者只擁有root所分配的許可權 mysql 的許可權體系大致分為5個層級 一 全域性層級 全域性許可權適用於乙個給定伺服器中的所有資料...
MySQL體系結構 一
資料庫 資料庫檔案 是乙個或者一組二進位制檔案,通常來說存在與檔案系統之上。由資料庫後台程序 執行緒以及乙個共享區域組成 程式的概念 資料庫例項是用來運算元據庫檔案的 注意 mysql中,資料庫例項和資料庫是一一對應的。沒有oracle的一對多 rac 的機制。單程序多執行緒結構 儲存引擎的概念 體...