oceanbase/miniob

By oceanbase

Updated 4 months ago

miniob database competition

Image
2

10K+

Introduction

miniob 是 OceanBase与华中科技大学联合开发的、面向"零"基础数据库内核知识同学的一门数据库实现入门教程实践工具。 miniob设计的目标是让不熟悉数据库设计和实现的同学能够快速的了解与深入学习数据库内核,期望通过相关训练之后,能够对各个数据库内核模块的功能与它们之间的关联有所了解,并能够在 使用数据库时,设计出高效的SQL。面向的对象主要是在校学生,并且诸多模块做了简化,比如不考虑并发操作。 注意:此代码仅供学习使用,不考虑任何安全特性。

GitHub 首页

Docker

首先要确保本地已经安装了Docker。

  • 使用docker hub 镜像运行
docker run -d --privileged --name=miniob oceanbase/miniob

此命令会创建一个新的容器,然后可以执行下面的命令进入容器:

docker exec -it miniob bash

进入miniob容器并创建bash终端,此时就可以使用Linux终端方式进行一些开发工作。

Docker环境说明: docker基于anolisos:8.6制作,v1.1 版本镜像基于ubuntu 22.04制作。

镜像包含:

  • jsoncpp
  • google test
  • libevent
  • flex
  • bison(3.7)
  • gcc/g++
  • miniob 源码(注意在v1.1版本后,需要自己下载源码)

Docker Pull Command

docker pull oceanbase/miniob