標題索引
創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、鄄城網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5高端網(wǎng)站建設、商城系統(tǒng)網(wǎng)站開發(fā)、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為鄄城等各大城市提供網(wǎng)站開發(fā)制作服務。
追朔原因
軟件結(jié)構
文件分類
總結(jié)分析
追朔原因
提及數(shù)據(jù)系統(tǒng)讓人望其項背、難以起及,思考良久日:"不識廬山真面目,只緣身在此山中",此山看彼山或許才能識得彼山雄壯真容,為識數(shù)據(jù)庫大山,望一步一印爬彼山。
軟件結(jié)構
數(shù)據(jù)庫系統(tǒng)軟件系統(tǒng)自稱數(shù)據(jù)存儲的生態(tài)系統(tǒng),因此類似完整操作系統(tǒng),擁有不同引擎、連接接口、管理系統(tǒng)、線程等等完整的生態(tài)系統(tǒng)節(jié)點,具體可參考如下官方結(jié)構圖:
圖1-1 MySQL數(shù)據(jù)庫系統(tǒng)結(jié)構圖
由圖可知數(shù)據(jù)系統(tǒng)主要由Connectors、Connection pool、Management Services、Utillties、SQL interface、Parser、Optimizer、Caches&Buffers和Pluggable Storage Engines組成。
Connectors:是連接數(shù)據(jù)庫的組件,不同開發(fā)語言及不同的應用場景所用的數(shù)據(jù)庫連接管理工具不同,其主要目的是連接登陸管理數(shù)據(jù)庫。
Connection Pool:由圖可知在線程池的組件中又有各個子功能,分別如下:
Authentication:客戶端驗證功能
Thread Reuse:線程重用功能,當線程處理完請求會并不會銷毀線程,而是調(diào)會空閑線程池中以供處理其他請求;
Connetion limits:連接限制,由線程池中的線程數(shù)量決定連接數(shù)量;
Check Memory:內(nèi)存資源檢測。
Management Services & Utillties:服務器的管理如備份、備份恢復、集群配置等等相關配置文件;
SQL interface:
DML,DDL,Stored Procedures Views,Triggers等SQL語句的接口功能
Parser:解析器,SQL語句通過在解釋器進行查詢授權的權限;
Optimizer:通過將SQL語句進行優(yōu)化,優(yōu)化后進行路徑查詢;
Storage Engines:不同的存儲引擎,引擎不一致存儲方式和存儲結(jié)構等不一致;
File system:文件所存儲的文件系統(tǒng);
File & logs:文件存儲及日志文件的的相關信息,如Redo、Undo、Data、Index、Binary、Error、Query and Slow;
文件分類
在數(shù)據(jù)文件基本上分為兩大類數(shù)據(jù)文件和日志文件
數(shù)據(jù)文件:數(shù)據(jù)庫文件和索引文件
日志文件:重做日志、撤銷日志、二進制日志、錯誤日志、查詢?nèi)罩?、慢查詢?nèi)罩竞椭欣^日志