【课后习题】从0到1数据库内核实战教程一

:angel:MiniOB相关的题目:在 https://github.com/oceanbase/miniob 提交一个PR

  1. 选择适合自己的 Issue
    2.MiniOB Issue 较少,建议从优化 MiniOB入手。
    推荐以下方式:
    - 为 MiniOB 增加注释,模块注释为主,不限中英文;
    - 优化某个模块的设计。

:angel:OceanBase 相关题目:在https://github.com/oceanbase/oceanbase 上提交一个PR。
推荐以下方式:

  1. 如果对 OceanBase 不熟悉,从选择带有 “good for new developer”/“OceanBase competition” 标签的 Issue 入手;
  2. 如果对OceanBase有一定了解,选择适合自己的 Issue;
  3. 如果没有找到合适的 Issue,推荐 “给OceanBase代码加英文注释”的方式提交PR(要求最少是一个小功能模块,如一个类);
  4. 补写unittest,提交PR。写unittest有助于理解某个模块的代码。另外在必要时可以对相应模块做重构,以优化测试(PS:据说OceanBase 同学也会做练习);
  5. 上面的玩法都不是很有趣,试试做一个“show rabbit”? 代码可以参考 https://github.com/oceanbase/oceanbase/pull/372,但是要在自己理解后再写(PS:这个代码是理解SQL operator的秘籍之一哦)。

:point_right:从0到1数据库内核实战教程第一期回顾:OceanBase 社区

不做mimiob题目,做ob题目 这个课后习题方式很好。
二选一

https://github.com/oceanbase/oceanbase/pull/1018

不懂C++,玩不来

if else 一看就懂

git submodule 貌似有点儿问题 无法执行git submodule add · Issue #49 · oceanbase/miniob (github.com)

这个应该不属于软件本身的bug吧,解决方案参考我的文章:https://blog.csdn.net/chrisy521/article/details/126319660?spm=1001.2014.3001.5501

嗯,不是ob本身的bug,应该是同步到仓库之前本地git存在缓存吧,导致按照doc 没办法顺利走下去

1 个赞