一、目錄結(jié)構(gòu)/var/lib/mysql/ :MySQL數(shù)據(jù)庫(kù)文件的存放路徑;
/etc/init.d/mysql :?jiǎn)⑼O嚓P(guān)腳本
二、分層結(jié)構(gòu)MySQL分為四層,從上到下依次為: 連接層:為應(yīng)用程序提供連接服務(wù)的,比如JDBC; 服務(wù)層:這一層名堂很多,首先是有連接池,然后有sql接口,解析器,優(yōu)化器等東西; 引擎層:真正負(fù)責(zé)mysql數(shù)據(jù)的存儲(chǔ)和讀取的部分,提供了很多可拔插式的存儲(chǔ)引擎,常用的有MyIsam和InnoDB; 存儲(chǔ)層:MySQL中存儲(chǔ)的數(shù)據(jù)最終都要存在硬盤上,文件存儲(chǔ)層就是將數(shù)據(jù)存儲(chǔ)到文件系統(tǒng),并完成與存儲(chǔ)引擎的交互。
上面提到了可拔插式,意思就是,你要給手機(jī)充電,你可以放在無(wú)線充上,也可以用充電頭充,也可以用充電寶充。實(shí)現(xiàn)相同的功能,你可以選擇不同的實(shí)現(xiàn)方式,并且這些實(shí)現(xiàn)方式之間互不關(guān)聯(lián)互不影響。 三、innoDB和MyIsam對(duì)比對(duì)比項(xiàng) | MyIsam | innoDB |
---|
主外鍵 | 不支持 | 支持 | 事務(wù) | 不支持 | 支持 | 行表鎖 | 表鎖,操作一條記錄也會(huì)鎖住整張表,不適合高并發(fā) | 行鎖,只鎖住操作的那一行,適合高并發(fā) | 緩存 | 只緩存索引,不緩存真實(shí)數(shù)據(jù) | 不僅緩存索引,也緩存真實(shí)數(shù)據(jù),對(duì)內(nèi)存要求較高,內(nèi)存大小對(duì)性能有決定性影響 | 表空間占用 | 小 | 大 | 關(guān)注點(diǎn) | 性能 | 事務(wù) | 是否默認(rèn)安裝 | 是 | 是 |
|