MySQL架構的初淺理解

1.對數據庫架構查了一圈,做一個很初淺的理解框圖,以後慢慢的補充擴展:

 

第一層:客戶端。

第二層:完成大多數的核心服務功能。
sql接口模塊:接受用戶的SQL命令,並且返回用戶需要查詢的結果。
優化器模塊:sql的分析和優化以及部分內置函數的執行。
緩存模塊:將查詢請求的結果緩存,提高性能;
 ......

第三層:存儲引擎真正的負責MySQL中數據的存儲和提取,服務器通過API與存儲引擎進行通信,不同的存儲引擎具有的功能不同,這樣我們可以根據自己的實際需進行選取。 

 

2.什麼是數據庫存儲引擎?

MySQL中的數據用各種不同的技術存儲在文件(或者內存)中。每一種技術都使用不同的存儲機制、索引技巧、鎖定水平並且最終提供廣泛的不同的功能和能力。通過選擇不同的技術,你能夠獲得額外的速度或者功能,從而改善你的應用的整體功能。例如,如果你在研究大量的臨時數據,你也許需要使用內存MySQL存儲引擎。內存存儲引擎能夠在內存中存儲所有的表格數據。又或者,你也許需要一個支持事務處理的數據庫(以確保事務處理不成功時數據的回退能力)。

數據存儲利用的方式有很多種,不同的存儲利用方式對應着一套存儲利用技術。數據庫往往有多個存儲引擎,對應着多種數據存儲和利用數據的技術。 

如何查看自己數據庫的存儲引擎:

從中我們可以看到,mysql默認的存儲引擎室InnoDB,支持事務、行級鎖、外鍵。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章