體系結構圖如下:
連接層
思想
為解決資源的頻繁分配﹑釋放所造成的問題,為數據庫連接建立一個“緩沖池”。
原理
預先在緩沖池中放入一定數量的連接,當需要建立數據庫連接時,只需從“緩沖池”中取出一個,使用完畢之后再放回去。
作用
進行身份驗證、線程重用,連接限制,檢查內存,數據緩存;管理用戶的連接,線程處理等需要緩存的需求。
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/,如需轉載,請注明出處,否則將追究法律責任。