提测平台是 OceanBase 是为帮助开发者如何更好的学习数据库基本知识而设计的练习平台, 帮助开发者从0到1 理解数据库底层原理和实现方式, 相关教案请参考 《数据库管理系统实现基础讲义》,源码请参考miniob, 参与实践而开发的练习平台,此平台可支持用户在开源官网 提交测试,自主练习竞赛题目,为开发者学习数据库打下基础。
此贴为提测平台使用说明,用户可根据下方教程进行提测。本帖从「题目列表」「题目详情」「提测过程」「成绩榜单」四个方面讲解提测平台的使用。下方流程图为用户进行提测的全流程。
训练营入口
直通车:OceanBase 社区
也可以通过点击开源官网(https://open.oceanbase.com)底部 「训练营」进入 如 图1 所示。
**图1**
题目列表
用户可以在题目列表查看所有题目,题目有一级题目和二级题目的概念。用户点击一级题目后,可显示此套题内的所有二级题目(小题),点击二级题目,即可查看此题详情。图2 为用户点击一级题目分类后的界面显示。
**图2**
题目详情
用户点击查看题目详情后,可显示完整题目。图3 为用户点击某一题目后,跳转到的详情页面。详情页下方有「题目列表」「上一题」「下一题」「评论」「题解」5 个按钮。
**图3**
题目列表
用户点击「题目列表」按钮后,如 图4 所示。在题目详情页左侧可查看本套题内的所有题目。
**图4**
上一题、下一题
用户点击「上一题」按钮后,可以查看此题目上一道题。用户点击「下一题」按钮后,可以查看此题目下一道题。
评论
- 查看评论:用户点击「评论」按钮后,可跳转至问答区,查看本题目在问答区的评论帖 。
- 新增评论:若用户想新增评论,点击 「评论」按钮, 跳转到查看本题目的评论帖后,进行追加回复即可。
题解
- 查看题解 :用户点击 「题解」按钮后,可自动跳转至问答区,查看本题目在问答区的题解帖列表。
- 新增题解:如 图5 所示,用户点击 「题解」按钮后,在问答社区(https://ask.oceanbase.com)新建帖子, 分类 选择**「 训练营」-> 一级题目(如 Mini OB )** ,标签 选择对应的二级题目名称 (如 优化 buffer pool ),即可新建本题题解。
**图5**
提测过程
用户点击「立即提测」会有弹窗出现,如 图6 所示。
代码仓库地址为必填(目前支持 github ,且需要给官网测试账号 oceanbase-ce-game-test 赋权,设置方法参考 如何使用GitHub参加训练营),如果Commit id 和 Branch 为空时,后端会根据代码仓库地址拉下来的默认分支的最新的代码进行提交。
注意:如果你修改了代码,但是提测结果不符合预期,可以检查一下是否默认填充了commit id字段导致的。填写commit id会导致每次回使用相同的代码测试。
**图6**
查看个人提测记录(成绩)
用户提交后,可以点击「查看提测记录」按钮查看历史提测记录及个人成绩。如 图7及图8 所示。
**图7**
**图8**
**图9**
榜单
若用户想查看此题目排行榜,可点击「排行榜」按钮,目前只显示前 10 名及个人成绩,根据总分降序排列。如 图9 所示。
**图10**
使用GitHub作为代码仓库平台的使用帮助手册可以参考 MiniOB GitHub 使用说明
以上为提测平台的全部说明,若有任何问题,欢迎在问答区发帖留言,分类请选择「训练营」。