MiniOB相关的题目:在 https://github.com/oceanbase/miniob 提交一个PR
- 选择适合自己的 Issue
2.MiniOB Issue 较少,建议从优化 MiniOB入手。
推荐以下方式:
- 为 MiniOB 增加注释,模块注释为主,不限中英文;
- 优化某个模块的设计。
OceanBase 相关题目:在https://github.com/oceanbase/oceanbase 上提交一个PR。
推荐以下方式:
- 如果对 OceanBase 不熟悉,从选择带有 “good for new developer”/“OceanBase competition” 标签的 Issue 入手;
- 如果对OceanBase有一定了解,选择适合自己的 Issue;
- 如果没有找到合适的 Issue,推荐 “给OceanBase代码加英文注释”的方式提交PR(要求最少是一个小功能模块,如一个类);
- 补写unittest,提交PR。写unittest有助于理解某个模块的代码。另外在必要时可以对相应模块做重构,以优化测试(PS:据说OceanBase 同学也会做练习);
- 上面的玩法都不是很有趣,试试做一个“show rabbit”? 代码可以参考 https://github.com/oceanbase/oceanbase/pull/372,但是要在自己理解后再写(PS:这个代码是理解SQL operator的秘籍之一哦)。
从0到1数据库内核实战教程第一期回顾:OceanBase 社区