
MO社区人物系列将持续为大家分享活动中参与MatrixOrigin社区相关项目的人物与经历。本期邀请到的是来自开源之夏活动,参与了“为MatrixOne实现低基数哈希表”项目的邱熠良同学。
自我介绍
我叫邱熠良,现在是西安电子科技大学大四的学生,专业是计算机科学与技术;
我真正意义上接触开源就是本次活动,去年其实也参加了开源之夏,但是所做的事情比较轻松,所以没有太大的感触。而且后面去实习了就更没有时间参加开源了;
本次参加开源之夏主要有几个原因:(1)想通过做些比较有挑战性的开源项目来提升自己的代码能力;(2)因为以后想从事数据库方面的工作,所以选择了数据库相关的项目以加深自己对数据库的理解;(3)做开源可以让大家对自己写的代码给出建议与评价,是一次很难得的学习机会。同时自己写的代码被合入到主分支是一件非常有自豪感的事情。
项目任务
Q1:能够简单介绍下此次开源之夏你参与的项目和负责的工作吗?
我参与的项目是“为 MatrixOne 实现低基数哈希表”;
我负责的工作是为 MatrixOne 实现低基数索引,并将其应用在 join 与 group by 中以实现优化。
Q2:开发过程中有什么让你印象深刻的体验吗?
印象最深的事情就是:我从一开始什么都不太会,几乎各个地方都需要导师的指导才能明白个大概并且将其实现;到后面我可以独立地举一反三,对很多中实际可能出现的情况都一一罗列出来,并且能实现得较好。感觉自己在这段开源经历的成长是肉眼可见的。
社区印象
Q3: 可以说一说你对MatrixOne和MO小伙伴的认识吗?
我对其他成员不太认识……所以我在这里就说一下我的导师龙冉吧。
龙冉导师是一个非常 nice 的一个人。他抽出时间每周与我进行两次的交流,他总会在会议上非常耐心地回答我很多的问题,有时候甚至我都感觉问的有点多了,但是他依然还是很耐心地解答。而且龙冉导师对代码和工程上的处理把握得非常到位,会给我的代码很多建议,我总是可以在他那里学到很多。总的来说,龙冉导师给予了我很多帮助,在他的悉心指导下我才能顺利完成任务。
活动收获
Q4:参加这次活动的收获有哪些?
- 通过与导师每周两次的 talk 学习到很多在代码上的思考与理解;
- 提升了个人代码水平与质量,同时也深刻理解了数据库在低基数场景下的优化;
- 理解了工业级别的数据库 group by 与 join 的实现。
寄语
Q5:有什么想对之后参与MO社区活动的开发者说的吗?
MatrixOne 是一个充满“黑科技”的数据库,MatrixOne 的实现上充满了许多工程上的实践与技巧。我相信参与 MatrixOne的开发肯定可以让你有所成长,学习到更多的数据库原理与实践。所以 MatrixOne 值得你花时间去探索与发现。
Q6:说一句你对MO的期望吧~
MO 不仅是新时代数据库的领军公司,而且是一个有温度的大家庭。希望 MO 越来越好,走得越来越远。




