品牌網(wǎng)站建設(shè)風(fēng)格怎么確定免費(fèi)的外貿(mào)b2b網(wǎng)站
10.1 談?wù)凪ySQL的架構(gòu)
難度:★★
重點(diǎn):★
白話解析
要想徹底的理解MySQL,它的架構(gòu)一定要先弄清楚,當(dāng)Java程序員通過JDBC或者M(jìn)ybatis去執(zhí)行一條SQL的時(shí)候,到底經(jīng)歷了什么。下邊先看一幅圖:
戶端:Java程序員通過JDBC或者M(jìn)ybatis去拿MySQL的驅(qū)動程序,實(shí)際上就是拿客戶端。
2、連接層:MySQL客戶端根據(jù)配置的數(shù)據(jù)庫地址、端口、賬號、密碼發(fā)起網(wǎng)絡(luò)通信連接遠(yuǎn)程的MySQL服務(wù)器;當(dāng)客戶端和服務(wù)器連接上以后,客戶端就可以發(fā)起SQL執(zhí)行了。
3、服務(wù)端:接收到客戶端發(fā)過來的命令,要進(jìn)行SQL語句的解析、預(yù)處理、優(yōu)化和執(zhí)行。
4、存儲引擎層:最終會把數(shù)據(jù)存到內(nèi)存和磁盤(或者從內(nèi)存和磁盤里面查)。
參考答案
1、客戶端
2、連接層
3、服務(wù)端
4、存儲引擎層
10.2 講一下你知道的MySQL存儲引擎
難度:★★
重點(diǎn):★★★
白話解析
搞明白了架構(gòu),接下來結(jié)構(gòu)里面最重要的組件之一存儲引擎是什么呢?
概念:顧名思義,存儲數(shù)據(jù)的引擎,存儲引擎就是我們的數(shù)據(jù)真正存放的地方,存儲引擎包含了存儲方式、存儲結(jié)構(gòu)、檢索方式