MySQL體系結構圖詳解

chenfeng發表於2017-08-30
體系結構圖如下:

連線層


思想
為解決資源的頻繁分配﹑釋放所造成的問題,為資料庫連線建立一個“緩衝池”。
原理
預先在緩衝池中放入一定數量的連線,當需要建立資料庫連線時,只需從“緩衝池”中取出一個,使用完畢之後再放回去。
作用
進行身份驗證、執行緒重用,連線限制,檢查記憶體,資料快取;管理使用者的連線,執行緒處理等需要快取的需求。


SQL層

01).管理服務和工具元件
    從備份和恢復的安全性、複製、叢集、管理、配置、遷移和後設資料等方面管理資料庫
02).SQL介面元件
    進行DML、DDL,儲存過程、檢視、觸發器等操作和管理;使用者SQL命令介面
03).解析器元件
    驗證和解析SQL命令
04).查詢最佳化器元件
    對SQL語句查詢進行最佳化
   “選取、投影和連線”
05).快取和緩衝區
    由一系列小快取組成的。比如表快取,記錄快取,key快取,許可權快取等


外掛式儲存引擎

MySQL的儲存引擎是外掛式的。它根據MySQL AB公司提供的檔案訪問層的一個抽象介面來
定製一種檔案訪問機制,這種訪問機制就叫儲存引擎
01).MyISAM
    它查詢速度快,有較好的索引最佳化和資料壓縮技術。但是它不支援事務。
02).InnoDB
    它支援事務,並且提供行級的鎖定,應用也相當廣泛。
03).BDB
    不再從底層支援BDB
04).Memory
    適合儲存臨時資料
05).Archive
    適合儲存歷史資料


物理檔案層

01).支援的檔案型別
    EXT3、EXT4、NTFS、NFS
02).檔案內容
    資料檔案
    日誌檔案

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2144334/,如需轉載,請註明出處,否則將追究法律責任。

相關文章