體系結構圖以下:數據庫
鏈接層緩存
思想
爲解決資源的頻繁分配﹑釋放所形成的問題,爲數據庫鏈接創建一個「緩衝池」。
原理
預先在緩衝池中放入必定數量的鏈接,當須要創建數據庫鏈接時,只需從「緩衝池」中取出一個,使用完畢以後再放回去。
做用
進行身份驗證、線程重用,鏈接限制,檢查內存,數據緩存;管理用戶的鏈接,線程處理等須要緩存的需求。安全
SQL層工具
01).管理服務和工具組件
從備份和恢復的安全性、複製、集羣、管理、配置、遷移和元數據等方面管理數據庫
02).SQL接口組件
進行DML、DDL,存儲過程、視圖、觸發器等操做和管理;用戶SQL命令接口
03).解析器組件
驗證和解析SQL命令
04).查詢優化器組件
對SQL語句查詢進行優化
「選取、投影和鏈接」
05).緩存和緩衝區
由一系列小緩存組成的。好比表緩存,記錄緩存,key緩存,權限緩存等優化
插件式存儲引擎spa
MySQL的存儲引擎是插件式的。它根據MySQL AB公司提供的文件訪問層的一個抽象接口來
定製一種文件訪問機制,這種訪問機制就叫存儲引擎
01).MyISAM
它查詢速度快,有較好的索引優化和數據壓縮技術。可是它不支持事務。
02).InnoDB
它支持事務,而且提供行級的鎖定,應用也至關普遍。
03).BDB
再也不從底層支持BDB
04).Memory
適合存儲臨時數據
05).Archive
適合存儲歷史數據.net
物理文件層插件
01).支持的文件類型
EXT三、EXT四、NTFS、NFS
02).文件內容
數據文件
日誌文件
來自 「 ITPUB博客 」 ,連接:http://blog.itpub.net/15498/viewspace-2144334/,如需轉載,請註明出處,不然將追究法律責任。線程