您好,登錄后才能下訂單哦!
下文內(nèi)容主要給大家?guī)?lái)mysql architecture詳解,這里所講到的知識(shí),與書(shū)籍略有不同,都是億速云專業(yè)技術(shù)人員在與用戶接觸過(guò)程中,總結(jié)出來(lái)的,具有一定的經(jīng)驗(yàn)分享價(jià)值,希望給廣大讀者帶來(lái)幫助。
mysql architecture 說(shuō)明
字段意義說(shuō)明
Connectors:數(shù)據(jù)庫(kù)連接器
Native C API:C連接數(shù)據(jù)庫(kù)接口
JDBC:Java連接數(shù)據(jù)庫(kù)驅(qū)動(dòng)
ODBC:開(kāi)放數(shù)據(jù)庫(kù)互連
.NET:.NET連接數(shù)據(jù)庫(kù)驅(qū)動(dòng)
PHP:PHP連接數(shù)據(jù)庫(kù)驅(qū)動(dòng)
Perl:Perl連接數(shù)據(jù)庫(kù)驅(qū)動(dòng)
Python:Python連接數(shù)據(jù)庫(kù)驅(qū)動(dòng)
Ruby:Ruby連接數(shù)據(jù)庫(kù)驅(qū)動(dòng)
Cobol:Cobol連接數(shù)據(jù)庫(kù)驅(qū)動(dòng)
Connection Pool:
MySQL是單進(jìn)程多線程工作模式,所以必須維護(hù)一個(gè)線程池。管理大量線程對(duì)大量客戶端并發(fā)請(qǐng)求進(jìn)行并發(fā)響應(yīng)。
Authentication:認(rèn)證,用戶名密碼等。
Thread Reuse:線程重用。(當(dāng)一個(gè)用戶連接請(qǐng)求進(jìn)來(lái)之后,需要一個(gè)線程來(lái)進(jìn)行響應(yīng)。當(dāng)用戶退出,這個(gè)線程并不是被銷毀,而是清理此線程重新收歸到線程池當(dāng)中的空閑線程中)
Connection Limits:線程池的大小決定了連接并發(fā)數(shù)的上限。
Check Memory:線程內(nèi)存檢查
Caches:線程緩存。
SQL Interface:類似于mysql的shell,SQL命令的解釋器,支持過(guò)程式編程,支持視圖、存儲(chǔ)過(guò)程、存儲(chǔ)函數(shù)、觸發(fā)器,分析語(yǔ)法問(wèn)題等等。
Parser:SQL語(yǔ)句分析器,并不分析語(yǔ)法問(wèn)題,進(jìn)行語(yǔ)句的執(zhí)行分析。查詢翻譯,將一個(gè)查詢語(yǔ)句轉(zhuǎn)化成對(duì)應(yīng)的可以識(shí)別的語(yǔ)句,能在本地執(zhí)行的特定操作。分析是對(duì)某個(gè)對(duì)象有訪問(wèn)權(quán)限等。
Optimizer:負(fù)責(zé)檢查多條路徑及每條路徑的開(kāi)銷,評(píng)估開(kāi)銷(開(kāi)銷的計(jì)算依賴于索引,動(dòng)態(tài)生產(chǎn)的統(tǒng)計(jì)數(shù)據(jù),內(nèi)部組件等)。生成統(tǒng)計(jì)數(shù)據(jù)等。
Caches&Buffers:MySQL的某些存儲(chǔ)引擎,將訪問(wèn)到的頻繁的熱點(diǎn)數(shù)據(jù)裝入內(nèi)存,用戶直接訪問(wèn)內(nèi)存便于訪問(wèn)。所MySQL需要維護(hù)一個(gè)Caches&Buffers.
Pluggable Storage Engines:
插件式存儲(chǔ)引擎。MyISAM、InnoDB、NDB、Archive、Memory等,存儲(chǔ)引起負(fù)責(zé)把具體分析的結(jié)果(Optimizer),完成對(duì)磁盤(pán)上文件的路徑訪問(wèn)的轉(zhuǎn)換。
存儲(chǔ)引擎需要把語(yǔ)句映射到磁盤(pán)塊,并將磁盤(pán)塊加載到內(nèi)存中。
FileSystem:物理視圖,在操作系統(tǒng)級(jí)別,MySQL的數(shù)據(jù)存儲(chǔ)為一個(gè)個(gè)文件。
Files&Logs:
Redo:重做日志
Undo:撤銷日志
Data:數(shù)據(jù)文件
Index:索引文件
Binary:二進(jìn)制日志文件
Error:錯(cuò)誤日志
Query and Slow:查詢?nèi)罩竞吐樵內(nèi)罩?/p>
簡(jiǎn)化架構(gòu)說(shuō)明
流程說(shuō)明:
1.各種客戶端通過(guò)連接器,交由連接線程處理。負(fù)載連接線程的創(chuàng)建、管理、銷毀等。
2.用戶發(fā)出語(yǔ)句后,由分析器進(jìn)行分析。如果是查詢語(yǔ)句,直接進(jìn)入查詢緩存。
3.如果命中,直接返回,如果未命中。則繼續(xù)交給優(yōu)化器。
4.優(yōu)化完成以后,交給存儲(chǔ)引擎負(fù)責(zé)對(duì)應(yīng)的文件系統(tǒng),取到相關(guān)的數(shù)據(jù)。加載到內(nèi)存中,由存儲(chǔ)引擎挑選出對(duì)應(yīng)的行或符合條件的行。
對(duì)于以上關(guān)于mysql architecture詳解,如果大家還有更多需要了解的可以持續(xù)關(guān)注我們億速云的行業(yè)推新,如需獲取專業(yè)解答,可在官網(wǎng)聯(lián)系售前售后的,希望該文章可給大家?guī)?lái)一定的知識(shí)更新。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。