一整套数据库架构学下来,就记得个大框架。
语法解析
|
词法解析
|
语义解析
|
sql引擎(优化)
|
执行引擎
|
存储引擎
事务ACID就不说了,主要是通过snapshot,主要实现在存储引擎。
安全相关的三权分离,权限跟其他系统并没有大不同。
语法/词法/语义解析,感觉类似编译器中的内容。
sql优化引擎可以分为直接转化,和依据当前数据采样之后优化,这里应该可以使用一些AI方法,或者一些噱头。
执行引擎,我刚才都忘了,这应该算是内核来,类似与mysql的内核在被oracle收购后又重新搞了一套那玩意,具体的我没看到。里面应该是一堆算子,这种实现方式倒是可以在其他系统参考。
存储引擎比较靠操作系统,影响比较深刻的WAL是优先于具体记录的,这是应为顺序IO快于随机IO,为了性能,也是够拼的。
这块实现本身就比较欠缺,所以没什么缝补项。
网友评论