怎么实现一个简单的数据库系统?

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 目录),当然还有很多很有难度的功能还没实现(并行执行、事务管理、多版本并发控制、故障恢复等等)~~~


本文收录在
0评论

登录

忘记密码 ?

切换登录

注册