跳转至

OceanBase 数据库大赛

大赛介绍

2024 全国大学生计算机系统能力大赛|第四届 OceanBase 数据库大赛(以下简称“大赛”)是由系统能力培养研究专家组发起,全国高等学校计算机教育研究会、系统能力培养研究项目示范高校共同主办、OceanBase 承办,面向高校大学生的全国性数据库大赛。大赛以“竞技、交流、成长”为宗旨,并搭建技术交流平台,促进高校创新人才培养。不仅帮助学生从零开始系统化学习 OceanBase 数据库理论知识,提升学生数据库实践能力,还能帮助学生走向企业积累工程实操经验,助力国内数据库人才的发展。学生在大赛中碰撞出的技术创新火花也将点亮国内数据库的发展道路。

更多详情, 请参考 OceanBase 大赛

训练营

OceanBase 训练营是大赛测试使用的平台,同时也可以用于日常训练测试。

训练营是一个自动化黑盒测试平台。同学们可以按照题目的描述要求,基于MiniOB实现相应的SQL功能,然后将自己的代码提交至训练营做测试验证,最终得到测试结果。训练营中 MiniOB 题目的测试环境为 Ubuntu 22.04, 编译器 为 gcc 11.4, CPU 为 Intel x86_64(Intel(R) Xeon(R) Platinum 8369B CPU)。

在开始参加大赛或者训练营之前,需要创建自己的代码仓库,这里有一个github的使用说明:大赛手把手入门教程

训练营的使用方法比较简单,使用手册参考:训练营使用手册

为了方便大家使用训练营时获取调试信息,这里有一个小手册:训练营调试输出手册

注意,在训练开始前,需要注意自己的程序输出需要满足一定的要求,请参考: 提交测试需要满足的输出要求

我们也收集了一些常见问题,可以参考参赛必读

训练营建议: 训练营对同学们的大工程实战能力提升非常高,在现在有的几万行代码上需要添加非常多的功能,整个训练营完成后代码量很可观。因此,同学们在实现各种功能时,不要一直堆砌代码,需要不停的优化重构现有功能模块与架构,以使自己的代码能够稳步前进。

赛题介绍

大赛开始后,赛题将在训练营中更新。在训练营中,我们也提供了往年大赛中 MiniOB 的题目,可供参考:往年赛题

赛题题解

从 0 到 1 数据库实践教程(2024) 中,我们提供了drop table, date 两道题目的题解,可以参考。注意:MiniOB 的代码在不断更新,题解中的代码和最新 MiniOB 代码可能不完全一致,但大致思路是相同的。