写点什么

数据库大赛 50 强之「华东师范大学」:恰同学少年,代码激扬!

  • 2021 年 12 月 10 日
  • 本文字数:2377 字

    阅读完需:约 8 分钟

数据库大赛50强之「华东师范大学」:恰同学少年,代码激扬!

距离 2021 OceanBase 数据库大赛复赛和决赛越来越近,小编已经开始搓手手期待最后的精彩收官大赛了。在刚过去的初赛中,各高校选手用一行行代码为我们奉献了精彩绝伦的数据库盛宴,接下来就让我们一起走近他/她们!

上期,我们一起了解了中国人民大学的参赛团队(戳《数据库大赛50强之「中国人民大学」:培养工程性精英人才,共筑数据库美好未来》回顾),本期我们走进了华东师范大学,对话了初赛 50 强中的两支满分团队成员,让我们看看他/她们的参赛情况,一睹选手的青春风采吧!

采访实录节选

Q1 为什么要参加这个比赛?

Ccat3z 张凌峰:我刚刚接触数据库领域,很需要一场专业的数据库比赛来作为入门实践,恰好 OceanBase 举办了这个比赛,所以我非常感谢 OceanBase 提供了这个非常好的平台,我从初赛中学到了很多东西。

Fantasy 周华辉:关于开源的分布式操作系统的比赛很少,所以我很想去了解一下。再就是想要将自己学到的数据库基本理论应用到实践中,在使用中了解它内部的运行原理,希望能够获得进入大公司实习的机会。

Fantasy 范自豪:我在研究生阶段的研究方向是数据库系统,这个比赛可以让我很快速的了解数据库系统的构成,继而很快上手数据库,对自身今后的研究和学习会有很大帮助。

Fantasy 何雨菁:我现在大四,今后的读研方向也是数据库,所以想在读研之前能够系统的学习数据库是如何搭建、运行的,OceanBase 在我眼里是一个很厉害的数据库,我觉得这个比赛很适合我。

Q2 分享一下比赛中遇到的挑战和获得的成长?

Ccat3z 张凌峰:对我来说最大的挑战其实是时间。毕竟一个人的精力是有限的,所以一开始我就需要思考怎么最快地实现这些功能,一开始我并没有立即去做题,而是去重构了这个项目。这次比赛带我入门了数据库,虽然 miniOB 对数据库做了一部分精简,但具备数据库的全部关键功能,在比赛中我对数据库各个模块之间有了全面的了解。

Fantasy 周华辉:挑战是很多的,以前在本科生阶段,很少遇到这么大型的代码,一般都写一些比较小的程序。现在突然接触这么大量的代码很有难度,我需要队友间相互帮助讨论才能看懂。其次,在大码看懂的基础上还要进行写以及读 bug,这当中都遇到了很多困难,中间遇到一些非常小的问题,也会涉及到兼容性,都需要使用很强的调试工具,这些都是我需要学习的东西。关于成长,我收获了工具使用的一些知识,提高了代码阅读能力。总的来说,我感到自己在进步。

Fantasy 范自豪:我遇到的最大挑战就是比赛期间遇到的两个题目,我一直调试却解决不了问题,反复调试几天,才找到问题的关键所在并解决了问题。在解决问题的过程中,我发现很多 bug 并不是不存在,而是测试的样例不够多,但只要用心去测试总能找到问题。

Fantasy 何雨菁:我在修改代码的时候,很容易把队友的代码也搞坏,我在做的题目会与之前的题目出现相悖,这让我很困扰,但还是收获了成长,比如代码能力的加强,对数据库各个组件的了解,多人合作、应对冲突能力的提升。

Q3 这次比赛后,对数据库有什么新认知?

Ccat3z 张凌峰:作为数据库的入门者,我通过初赛对数据库的各个模块有了基本认知,这为下一步的比赛和学习,开发或研发都做好了准备。

Fantasy 周华辉:我深切地感受到数据库在底层运行方面其实是比较复杂的,虽然它的原理我们在本科学习的时候容易理解,写起来也非常简单,但它在实现时却很复杂,在工程能力上也要求非常高,这也是数据库会被卡包的原因。第二点是它不仅实现困难,想要获得性能上的提高还需要很强的创新能力。

Fantasy 范自豪:以前的学习主要是以理论知识为主,经常是宏观地去了解数据库系统。而这次比赛要从头开始参与数据库的创作,这让我更加深刻地了解到了为什么数据库有这么多需要优化的地方,以及一些具体瓶颈。在这个过程中对以前学习的理论知识有了更加深刻的理解,也对数据库的一些事务系统、存储结构等具体功能的实现有了新的认识。

Fantasy 何雨菁:对数据库最基本的要求就是把数据存好,高可用、可扩展都是后话了。所以我觉得数据库最重要的就是有序储存数据,并且不让它出错,保证它的稳定性。

Q4 希望打造一个什么样的数据库?为什么?

Ccat3z 张凌峰:就我个人而言,希望打造一款开源的云数据库,首先因为市面上暂时没有,其次是“万物皆可云”的大背景下,开源数据库却迟迟没有上云,虽然不一定可以实现,但这是我的理想。

Fantasy 范自豪:我希望以后能打造出一个扩展性更强,甚至可以完全做到横向扩展的数据库,同时具备高可用、低延时。我觉得现有的数据库可能在某些领域做的比较好,但是能把这些都做的比较完美的数据库还很少,这也是我奋斗的目标。

Q5 数据库的终极目标是什么?

Ccat3z 张凌峰:One for all,一个数据库解决所有问题,尽管从目前来看不可能。

Fantasy 周华辉:数据库的终极目标我觉得是如果人能够提供给数据库多少台机器,它就能够实现功能最大化,就是说性能不会遇到瓶颈,或者说某种极限。在工程能力上、在一些技术上都能够有很大的提升。

Fantasy 范自豪:我觉得数据库的终极目标就是整个社会的所有信息都由数据库来承载来传递,作为所有信息的载体,所有应用都可以从数据库上去拿到信息,并进行计算。

Fantasy 何雨菁:希望数据库可以存储万物,不光是数据,也希望它能够存储实体。

Q6 想对竞争对手说什么?

Ccat3z 张凌峰:希望各位高分的大佬能在比赛之后把他们的方法分享一下,让所有参赛选手都能学习。

Fantasy 周华辉:很高兴和大家相互合作、学习、竞争,我也非常想超越他们。

Fantasy 范自豪:请各位大佬手下留情,放我们进决赛。

Fantasy 何雨菁:希望大家不要太卷了,注意身体,最重要的是一起加油。

往期推荐:

如何完成一次高质量的 OceanBase 数据迁移

数据库大赛50强之「中国人民大学」:培养工程性精英人才,共筑数据库美好未来

OceanBase 源码解读(七):一文读懂数据库索引实现原理

如何更快上手使用 OceanBase 社区版?

参与更多技术交流,请至 OceanBase 社区版【问答区】

发布于: 2 小时前阅读数: 7
用户头像

企业级原生分布式数据库 2020.05.06 加入

github:https://github.com/oceanbase/oceanbase 欢迎大家

评论

发布
暂无评论
数据库大赛50强之「华东师范大学」:恰同学少年,代码激扬!