miniob设计的目标是让不熟悉数据库设计和实现的同学能够快速的了解与深入学习数据库内核,期望通过miniob相关训练之后,能够对各个数据库内核模块的功能与它们之间的关联有所了解,并能够在 使用时,设计出高效的SQL。面向的对象主要是在校学生,并且诸多模块做了简化,比如不考虑并发操作。 注意:此代码仅供学习使用,不考虑任何安全特性。
please refer to docs/how_to_build.md
- 优化buffer pool
- 查询元数据校验(select-meta)
- drop table(drop-table)
- 实现update功能(update)
- 增加date字段(date)
- 多表查询(select-tables)
- 聚合运算(aggregation-func)
- 多表join操作(join-tables)
- 一次插入多条数据(insert)
- 唯一索引(unique)
- 支持NULL类型(null)
- 简单子查询(simple-sub-query)
- 多列索引(multi-index)
- 超长字段(text)
- 查询支持表达式(expression)
- 复杂子查询(complex-sub-query)
- 排序(order-by)
- 分组(group-by)