怎么实现一个简单的数据库系统?
3个月前 (02-09)
0 点赞
0 收藏
0 评论
3 已阅读
推荐学习 CMU 15-445 课程和配套的 bustub db 代码。这门课是自底向上一步步实现一个数据库,从实现角度没毛病,但我觉得最好在实现之前能对数据库整体有个宏观认识,这样你才知道你实现的模块未来大概会怎么被使用。
不过我没有做 lab,我是参考 bustub 的 cpp 代码用 rust 重新实现一个小型数据库,也参考了 datafusion 项目代码,地址:https://github.com/systemxlabs/bustubx。
目前已大致完成
磁盘管理B+树实现Table HeapBuffer PoolPlannerExpressionRule-based OptimizerVolcano Executor
支持一些 sql 语句(参见 sqllogictest 目录),当然还有很多很有难度的功能还没实现(并行执行、事务管理、多版本并发控制、故障恢复等等)~~~
还没有任何评论,你来说两句吧