欢迎访问 OceanBase 官网获取更多信息:https://www.oceanbase.com/


3 月 25 日,由中国计算机学会(CCF)数据库专业委员会指导,国产分布式数据库 OceanBase 与蚂蚁技术研究院联合举办的第二届 OceanBase 数据库大赛在北京落下帷幕。

在经过三轮激烈角逐后,来自浙江大学的 K-ON! 队荣摘桂冠,西北工业大学的 426白给突击队与电子科技大学的 0xc0 队获得亚军,季军团队分别是 824445721(北京大学)、Don’t panic(浙江大学、北京理工大学)、DaSE997(华东师范大学)。

Image
第二届OceanBase数据库大赛获奖名单

理论与实践结合,系统提示工程化能力

OceanBase 数据库大赛发起于 2021 年,本届大赛于 2022 年 10 月启动,历时 6 个月,经历三轮角逐。 大赛集结了国内顶尖的数据库专家团评委,吸引了来自国内外 1180 支队伍的 1988 名选手参赛。

大赛由中国人民大学明理书院院长杜小勇、西北工业大学计算机学院副院长李战怀、武汉大学计算机学院副院长彭智勇、华东师范大学数据科学与工程学院院长钱卫宁、东北大学计算机学院于戈教授等多位国内数据库领域顶尖专家组成评审团,吸引了包括加州大学圣地亚哥分校、悉尼大学、南洋理工大学、清华大学、北京大学、浙江大学、香港中文大学、西北工业大学、华东师范大学、电子科技大学等国内外 219 所高校选手报名。此外,来自华为、快手、美团、北京银行、百度等企业界的开发者也参与其中。

Image

第二届OceanBase数据库大赛颁奖现场

相比去年,第二届 OceanBase 数据库大赛的规格、参赛选手队伍与人数、赛事热度均有所提升。赛前,OceanBase 举办了 7 期《从 0 到 1 数据库内核实战训练营教程》线上直播,从 MiniOB 入门级教学实战到 OceanBase 企业级工程实战 ,吸引了近 2 万人在线学习,帮助选手更快上手数据库。

为了将理论与实践结合,让参赛选手真正体会数据库生产环境需要的技术实力,今年的赛题设置上更注重培养选手的工程实战能力。如果说去年的赛题改造一个简单的数据库系统较为基础,那么今年的赛题就是挑战更上一层,基于数据库应用场景和批量的数据,让选手将数据更快地加载出来,工作起来。

进一步深入实践,掌握数据库内核知识

在“夺冠之夜”,来自全国各地的 12 支队伍针对决赛题目——旁路导入,展开性能测试过程的叙述、优化思路的分析及参赛收获的分享。

由西北工业大学计算机学院副院长李战怀、武汉大学计算机学院副院长彭智勇、华东师范大学数据科学与工程学院院长钱卫宁、OceanBase 创始人兼首席科学家阳振坤等八位专家组成的评审团精彩点评不断。比如对于 SSTable 排序优化、异步 I/O 优化、Macro Block Writer 优化等思路的引导,以及对性能瓶颈、数据压缩方法的探讨。

西北工业大学计算机学院副院长李战怀院长: “通过此次比赛,选手们接触到了工业界的数据库管理系统,以及真实场景的应用需求。希望大家再接再厉,将来对中国数据库事业的发展作出自己的贡献。”

电子科技大学计算机科学与工程学院研究员、GF特聘教授、博导段翰聪: “电子科大这次的参赛团队,相比实验室前几届选手有很大进步。本次大赛的赛题很有挑战性,其中设计的数据库底层关键技术类和性能提升原理方面的问题,对学生分析问题方面的能力有很大提升。”

答辩休息间隙,选手们分享了自己在参赛过程中的趣事:比如对于首次队友“面基”的期待,总是叫错队友名字的尴尬,以及进入决赛竞争奖金的兴奋;再比如因为队友代码覆盖自己代码而生闷气,以及由于学业忙碌未能充分准备答辩的遗憾。欢乐之余,很多参赛选手都对 2022 OceanBase 数据库大赛给出了较高评价。

冠军队伍选手林雨欣: “此次参赛最大的挑战是面对庞大的 OceanBase 源码的茫然,最大的体会是工业级数据库的复杂。为了实现工业级别的数据库,光靠教材/论文里的算法是远远不够的,对细节的处理可能很繁琐。比如一个简单的字符串处理,就要为了支持各种字符集,做各种复杂处理;为了保证数据的安全性,也要做很多额外的校验工作。”

北京理工大学的何宏栋: “为了参加这个比赛,我们也新学了很多东西。比如,语法分析那块,我们三个当时都还没学过,都是从网上找一些文章现学,然后再做。也用了很多笨方法,因为没有学过编程原理,在生成词义的时候,就疯狂地写 if else,加了很多选择,现在来看,其实是可以归并到一起的。此外,通过这个比赛,收获了很多实操经验,比如多项多线程、文件排序、 CPU 性能优化等,接触到真实世界的数据库存储引擎。”

华东师范大学的陈睿皓: “通过这段时间的学习和比赛,对数据库底层有更深的了解。从原来只知道写 SQL 语句,到现在明白 SQL 语句执行的完整过程,也自己实现了数据库增删查改的功能。同时,提高了代码量,更加注重代码的简洁性和可复用性,矫正编码习惯。在合作开发的过程中,也学习其他人优美的代码,对于函数指针、lambda 函数这些 C++ 知识进一步巩固。决赛有一定难度,学习了关于数据加密算法这些不曾知道的知识,也在实践中掌握多线程任务调度、LSM 树架构。”

西北工业大学大数据存储与管理工业和信息化部重点实验室选手王炳杰: “实战体验是此次参赛最大的感受,之前学理论知识比较多,这次参赛是把之前学的东西敲成代码去测试,是一次从理论到实践的上手尝试。”

在两届赛事的举办中,我们也沉淀了《从 0 到 1:OceanBase 原生分布式数据库内核实战基础版》、《从 0 到 1:OceanBase 原生分布式数据库内核实战进阶版》、《OceanBase 数据库源码解析》等多本书籍供大家学习,感兴趣的朋友可以点击文末“阅读原文”进入官网下载电子书版本。

写在最后

作为国内完全自研的数据库厂商,OceanBase 在数据库人才培育方面探索出了“实训+大赛”的方式,搭建起数据库系统知识的练兵场,为学生提供工程化应用环境,甚至将产业需求与项目发展融合,探索产学合作、协同育人、以赛促学的有效模式,在实践中学习,在学习中创新,实现育人目标。

“数据库一枝独秀不是春,百花齐放才是。”OceanBase 首席科学家阳振坤表示,人才成长需要周期,人才培养需要持续。 他坦言,“十几年前我们成立数据库项目组时,很多人没有数据库的学习经历,我们也是一边学,一边做。后来我们成立了公司,就在想或许我们能做一些事情,让更多高校学生对数据库感兴趣,让更多数据库爱好者学习到丰富的数据库知识。”

如今,越来越多的企业联合高校进行课程改革合作,共建实验实训、竞技平台,以及出版教材。未来,OceanBase 也将继续通过与高校合作,探索产学研协同育人的有效模式,为学生提供工程化应用环境,解决理论与应用偏差问题,在实践中学习,在学习中创新!我们也期待有更多的新生力量加入进来,与我们一起共创数据库行业的星辰大海!


欢迎访问 OceanBase 官网获取更多信息:https://www.oceanbase.com/


OceanBase技术站
22 声望122 粉丝

海量记录,笔笔算数