一整套數(shù)據(jù)庫(kù)架構(gòu)學(xué)下來(lái)鞠眉,就記得個(gè)大框架绞愚。
語(yǔ)法解析
|
詞法解析
|
語(yǔ)義解析
|
sql引擎(優(yōu)化)
|
執(zhí)行引擎
|
存儲(chǔ)引擎
事務(wù)ACID就不說(shuō)了郎任,主要是通過(guò)snapshot他嫡,主要實(shí)現(xiàn)在存儲(chǔ)引擎番官。
安全相關(guān)的三權(quán)分離,權(quán)限跟其他系統(tǒng)并沒(méi)有大不同钢属。
語(yǔ)法/詞法/語(yǔ)義解析徘熔,感覺(jué)類(lèi)似編譯器中的內(nèi)容。
sql優(yōu)化引擎可以分為直接轉(zhuǎn)化淆党,和依據(jù)當(dāng)前數(shù)據(jù)采樣之后優(yōu)化酷师,這里應(yīng)該可以使用一些AI方法,或者一些噱頭染乌。
執(zhí)行引擎山孔,我剛才都忘了,這應(yīng)該算是內(nèi)核來(lái)荷憋,類(lèi)似與mysql的內(nèi)核在被oracle收購(gòu)后又重新搞了一套那玩意台颠,具體的我沒(méi)看到。里面應(yīng)該是一堆算子勒庄,這種實(shí)現(xiàn)方式倒是可以在其他系統(tǒng)參考串前。
存儲(chǔ)引擎比較靠操作系統(tǒng),影響比較深刻的WAL是優(yōu)先于具體記錄的实蔽,這是應(yīng)為順序IO快于隨機(jī)IO荡碾,為了性能,也是夠拼的局装。
這塊實(shí)現(xiàn)本身就比較欠缺玩荠,所以沒(méi)什么縫補(bǔ)項(xiàng)漆腌。