Skip to content
forked from oceanbase/miniob

A minimal database implementation.

License

Notifications You must be signed in to change notification settings

92hackers/miniob

 
 

Repository files navigation

介绍

miniob 是 OceanBase 与华中科技大学联合开发的、面向"零"基础同学的数据库入门实践工具。 miniob 设计的目标是让同学们快速了解数据库并深入学习数据库内核,期望通过相关训练之后,能够对数据库内核各个模块的功能及其关联有所了解,并能够在 使用数据库时,设计出高效的 SQL 。miniob 面向的对象主要是在校学生,并且诸多模块都做了简化,比如不考虑并发操作。

(注意:此代码仅供学习使用,不考虑任何安全特性。)

GitHub 首页

1. 题目说明

miniob 题目描述

2. 开发指南

搭建开发环境

  1. 本地配置gcc环境
  2. 使用Docker开发
  3. 在Windows上使用Docker
  4. 使用 Docker 和 VSCode 远程开发 Miniob (推荐)

词法、语法解析

请参考 miniob 词法语法解析开发与测试

3. 提交测试

题目完成并通过自测后,大家可以在 miniob 训练营 上提交代码进行测试。

客户端输出需要满足一定要求,如果你的测试结果不符合预期,请参考 miniob 输出约定

4. 数据库管理系统实现基础讲义

由华中科技大学谢美意和左琼老师联合编撰的数据库管理系统实现教材:《数据库管理系统实现基础讲义》

5. miniob 介绍

miniob 源码解析视频

miniob 源码解析文档

(资料持续整理中,请大家自行查阅标题为“MiniOB...”的视频或文档)

About

A minimal database implementation.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 85.8%
  • Python 6.0%
  • C 4.1%
  • Yacc 1.5%
  • CMake 1.4%
  • Lex 0.6%
  • Other 0.6%