下一站,冠军|走进2022 OceanBase数据库大赛12强

news2024/9/20 22:27:04

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

还记得 2021 OceanBase 数据库大赛中

令人羡慕的神雕侠侣 “NoPassCET4”吗?

打比赛,也打蚊子的“两只老虎吃萝卜”吗?

一个人扛起一支队伍的 “lying_flat”吗?

(点击回顾👉 2021数据库大赛)

时隔 1 年
2022 OceanBase 数据库大赛
又到了最激烈的冲刺阶段
12 强团队即将开启新一轮巅峰对决

Image

完整榜单

从 1180 支挑战团队到 50 强晋级(点击查看👉50强名单),再到 12 强对决,比赛的难度持续升级。决赛阶段,参赛选手从 MiniOB 实训走向了真实的业务场景性能调优,由浅入深走向 OceanBase 数据库内核,通过创新思维,实现导入方式更底层、更直接,且性能更优的旁路导入功能,开启了数据库性能边界的探索。

毫无疑问,比赛的过程中充满挑战,除了赛题本身,时间管理、团队协作、心态调整也都是需要去克服的难题。那么走到最后的 12 强团队,是如何克服这些挑战的?比赛期间又发生了哪些有趣的事情?

带着强烈的好奇心,小丸子采访了部分选手,每期 4 支团队分享。

TA们说

82445721 团队—冯惠(北京大学 )

“制造工具比使用工具更有意思”

0xc0 团队—高弘毅(电子科技大学)

“不能提前立 flag,是会被打脸的!”

晨曦团队—王海涛(浙江大学)

“DDL 是最大的动力”

426 白给突击团队—王炳杰(西北工业大学)

“卡点成功,第二名”

下面就跟着我,一起去看看吧~


第一支分享的团队,是来自北京大学的 82445721。

Image

为什么会来参加这个比赛?

冯惠(北京大学)

我从本科到研究生,都是学计算机专业的,个人觉得制造工具比使用工具更有意思。自己更感兴趣的方面是可以掌握系统和框架的原理,理解更底层的一些思想设计以及实现,然后在有时间、有能力的时候,去手动把它们实现出来。

我是从 2022 年 4 、5 月份通过国外的公开课,才开始了解到数据库这个方向,前半年都在自学,刚好用这个比赛来检验自学成果。而且这个比赛可以接触 OceanBase 项目,积累大型项目开发经验,在比赛的高压环境下,学习效率会比较高。更现实的一点,是为接下来的秋招做准备,如果能有好的名次,简历上也比较有亮点。

女生在理工科有什么优势?

冯惠(北京大学)

优势的话,其实不太好对女生整体去下一个判断,但我观察一些优秀的女同学之后发现:第一,她们都比较能沉下心,集中注意力在一件事情上。第二,比较有韧性,遇到挫折和问题的时候,可以保持理性和耐心去攻克,去解决。最重要的一点是细心,无论是理论知识的学习,还是代码的编写,细心都很重要。

我之前其实也怀疑过自己适不适合在计算机领域深入学下去,在暑期的时候,做过产品经理,想转换一个方向试一试,在做产品经理的工作中,我发现技术更纯粹,自己更想朝着技术方向去努力。

所以女生,如果不确定的话,可以多尝试,确定方向之后就坚持做下去。当你真正收获到一些外界的表扬,或者一些别的果实,这是对自己能力最好的肯定,会让自己变得更有自信心。

参赛中,遇到的最大挑战和成长?

冯惠(北京大学)

一开始题目出来的时候,我们就比较有规划了,而且比较确定自己的方向是对的,只要朝着定好的目标去努力,过程中遇到的都是小挫折,都可以解决,没有什么是特别大的挑战。

对于我自己的话,因为 OceanBase 本来的代码是很庞大的,我在看代码的时候,比较容易深入到某一个细节里面了,缺少对全局的理解和把控。所以在读代码的过程中,提高了对大型代码的阅读能力和对代码功能的抽象能力,积累了很多实战经验。

此外,还有对复杂问题进行拆解能力。因为复赛的题目,其实很容易拆解成几个部分,拆成这些部分之后怎么去优化?每个问题还能继续拆解,这个能力是很重要的。

第二支分享的团队,是来自电子科技大学的 0xc0!

比赛过程中最大的变化?

高弘毅(电子科技大学)

主要还是心态变化,比赛最开始,我们其实是落后很多的,后面从落后插到前面,就开始膨胀了。但最后一周,分数到 60 万左右的时候,其实特别煎熬,因为看到很多队伍超上来,我们甚至快被挤出前六。每天晚上都在想到底还有什么点可以优化,比较明显的点大家都已经用了,你没有想法,就没有办法去实践,只能干坐着。

非常感谢我的队友最后几天没有摆烂,一直在尝试各种新的思路,而且很多想法是在失败的过程当中冒出来的,然后继续咬牙坚持下去。

比赛中,有什么印象深刻的经历吗?

高弘毅(电子科技大学)

复赛的时候,我们从十一二名突然跑到第一,当时分数在 35 万分,超了第二名十多万分,我们就膨胀了,觉得这个比赛好像优化点就这些了,没有其他优化点了,就非常膨胀地给我们的一个版本取名 ultimate,就是最终版,然后我们就去图书馆外面的草坪上散了会儿步。

结果才高兴一两天,就被一个 40 多万的超了,我们就被打蒙了。周六又加班到晚上两三点,才把名次提上去,那个时候就觉得不能提前立 flag,是会被打脸的。

通过大赛,对数据库有什么新认知?

高弘毅(电子科技大学)

因为我之前接触的数据库实现,跟 OceanBase 这个企业级数据库比起来,其实就是个小玩具,到 OceanBace 之后,感觉之前掌握的那些太不值得一提了,才知道在学校和在实际生产当中,其实差距蛮大的。

第三支分享的团队,是 3 位分别来自上海交通大学、浙江大学、中国科学院软件研究所的同学组成的晨曦。

你们是怎么组队、参赛的?

王海涛(浙江大学)

我们是三个不同学校的,当时我了解到比赛信息后,在一个课程交流群里面看到了求组队的信息,互相聊了以后觉得挺合适的,就决定一起组队。目前,我们主要是在微信上面交流,每周打个电话,期待决赛线下面基。

其实,我之前不是一个特别主动去沟通问题的人, 但我的队友沟通特别主动,有什么问题,直接群里面问出来,现在我也开始学着跟他们一样,有什么问题就马上抛出去,不会憋很久,想不出来才问他们,变得更爱分享了。

比赛中最大的动力?

王海涛(浙江大学)

DDL 是最大的动力。因为复赛开始的时候,我们基本上摸鱼了两周左右,后面才讨论思路,慢慢开始实现。复赛倒数第三天,才第一次出分。

第四支分享的团队,是来自西北工业大学的 426 白给突击。

队名和口号有什么含意?

杨俊琨(西北工业大学)

我们都是西工大计算机学院 CBase 项目组的,平时就在学院楼 426 教研室,所以选择 426 为最开始。“白给”是我们玩游戏的一个名词,就是说参加比赛主要是去锻炼一下自己,也没什么信心,不期望能够走到最后,重在参与重在提升。最后的“突击”则是说我们会勇于去尝试,在比赛中学习成长,有敢于突击的勇气。我们的决赛口号“不怕白给,勇于突击”也是对队伍名称的阐释。

比赛中,有什么有意思的事情吗?

王炳杰(西北工业大学)

初赛的时候,有一天提交代码后 320 分,剩了一个小 bug,在教研室没改出来,回到宿舍,大概在 11 点 52,想到了这个 bug 出在哪里,然后就立马改了测试,大概在 11 点 56 分的时候,用了当天最后一次提交机会,大概 58,59 分的时候跑出来了 340(满分),卡点成功,拿到了初赛第二名。

复赛的过程比较坎坷,整个赛程中要经历两次数学考试。

第一次是组合数学。当时复赛刚开始一周,我们还在消化吸收实践很多新知识,再要加上复习考试的话,时间上就非常紧张。我们商量后给出的方案,是让我们数学能力强、也会讲题的琨琨先行复习,等考前四五天直接给我和成林讲题,节省了总复习时间。

第二次是数理统计,复赛结束的第二天要考。这门课程有难度,可能要花半个月的时间复习才稳,但我们当时就留了一周复习时间,同时期待疫情志愿返乡、考试延迟的通知。如果最后一周前还不出通知,那我们只能放弃比赛开始复习。最终我们等到了通知,利用最后的一周时间,把提测分数提了将近 30 万。(PS:新学期初,我们接受采访的时候都在复习数理统计考试)

本期的分享就到这里了,下期将为大家带来另外 4 支入围 12 强的团队,请保持期待~

最后,透露一下 12 强团队的行踪~

2023 年 3 月 25 日,大家将去「OceanBase 开发者大会」现场,共赴这场专属数据库爱好者的大 Party,欢迎来北京面基~

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/393476.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

小孩用的台灯什么样的品牌好?2023儿童台灯灯具品牌排行榜

现代社会高速发展,孩子小小年纪就使用上了各种电子产品,加上学习压力较大,近视问题也普遍比较严重。据统计,我国青少年儿童近视率常年维持在50%以上,半数以上的孩子都患有近视,高居世界第一,情况…

c---冒泡排序模拟qsort

一、冒泡排序 二、冒泡排序优化排各种类型数据 文章目录一、冒泡排序二、冒泡排序优化排各种类型数据冒泡排序 冒泡排序原理&#xff1a;两两相邻元素进行比较 初级版 void bulle_sort(int* a, int sz) {int i 0;for (int i 0; i < sz-1; i){int j 0; for (j 0; j…

阿里大佬翻遍全网Java面试文章,总结出这份1658页文档,GitHub收获25K+点赞

就目前大环境来看&#xff0c;跳槽成功的难度比往年高很多。一个明显的感受&#xff1a;今年的面试&#xff0c;无论一面还是二面&#xff0c;都很考验Java程序员的技术功底。这不又到了面试跳槽的黄金段&#xff0c;成功升职加薪&#xff0c;不成功饱受打击。当然也要注意&…

使用日历丰富产品的用户体验

前言 经过一段时间的梳理和遴选&#xff0c;我挑选出了Android知识图谱中重要的部分&#xff0c;制作了一张脑图。读者朋友们可按照脑图查漏补缺了&#xff0c; 图片尺寸较大&#xff0c;仅附链接 。 当然&#xff0c;这是我按照自己的判断、结合参考其他博主的观点进行的挑选…

sort函数对结构体|pair对组|vector容器|map排序|二维数组的第x列 的排序

目录 sort对 vector容器 sort对 vector<pair<int,int>>对组 sort对 结构体 结构体外部规定排序 结构体内部运算符重载 map容器的排序 map的键排序 map的值排序 sort对二维数组的排序 sort对 vector容器 sort()函数可以用于对vector容器进行排序。具体来…

java基础学习 day49(JDK8的接口新特性,JDK9的新特性,接口的应用场景)

JDK8以后&#xff0c;接口中新增的默认方法 允许在接口中定义默认方法&#xff0c;需要使用关键字default修饰&#xff0c;作用为&#xff0c;解决接口升级时&#xff0c;需要强制修改所有实现类的问题接口中默认方法的定义格式&#xff1a; a. 格式&#xff1a; public defau…

【黄河流域公安院校网络空间安全技能挑战赛】部分wp

文章目录webbabyPHPfunnyPHPEzphp**遍历文件目录的类**1、DirectoryIterator&#xff1a;2、FilesystemIterator:3、**Globlterator**读取文件内容的类&#xff1a;SplFileObjectMisc套娃web babyPHP <?php highlight_file(__FILE__); error_reporting(0);$num $_GET[nu…

排序模型:DIN、DINE、DSIN

目录 DIN 输入 输出&#xff1a; 与transformer注意力机制的区别与联系&#xff1a; DINE 改善DIN 输入&#xff1a; DSIN 动机&#xff1a; DIN 适用与精排&#xff0c;论文&#xff1a; Deep Interest Network for Click-Through Rate Prediction DIN模型提出的动…

蓝桥web基础知识学习

HTMLCSS 知识点重要指数HTML 基础标签&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f;HTML5 新特性&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f;HTML5 本地存储&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f;CSS 基础语法…

Java中方法引用(引用静态方法、引用成员方法(引用其他类的成员方法、引用本类的成员方法、引用父类的成员方法)、引用构造方法、其他调用方式、小练习)

方法引用&#xff1a;把已经存在的方法拿过来用&#xff0c;当作函数式接口中抽象方法的方法体 我们前面学到Arrays工具类中的sort方法&#xff0c;当我们需要指定排序规则时&#xff0c;需要传递Comparator接口的实现类对象&#xff0c;我们之前使用匿名内部类类的形式作为参…

下一个元宇宙热点?探讨元宇宙婚礼的未来趋势

欢迎来到Hubbleverse &#x1f30d; 关注我们 关注宇宙新鲜事 &#x1f4cc; 预计阅读时长&#xff1a;7分钟 本文仅代表作者个人观点&#xff0c;不代表平台意见&#xff0c;不构成投资建议。 专家认为&#xff0c;在不久的将来&#xff0c;传统婚礼和元宇宙婚礼有可能共存…

taobao.item.barcode.update( 更新商品条形码信息 )

&#xffe5;免费必须用户授权 通过该接口&#xff0c;将商品以及SKU上得条形码信息补全 公共参数 请求地址: HTTP地址 http://gw.api.taobao.com/router/rest 公共请求参数: 公共响应参数: 请求参数 响应参数 点击获取key和secret 请求示例 TaobaoClient client new Def…

【Spring】资源操作管理:Resource、ResourceLoader、ResourceLoaderAware;

个人简介&#xff1a;Java领域新星创作者&#xff1b;阿里云技术博主、星级博主、专家博主&#xff1b;正在Java学习的路上摸爬滚打&#xff0c;记录学习的过程~ 个人主页&#xff1a;.29.的博客 学习社区&#xff1a;进去逛一逛~ 资源操作&#xff1a;Spring Resources一、Res…

智能家居创意产品一Homkit智能通断器

智能通断器&#xff0c;也叫开关模块&#xff0c;可以非常方便地接入家中原有开关、插座、灯具、电器的线路中&#xff0c;通过手机App或者语音即可控制电路通断&#xff0c;轻松实现原有家居设备的智能化改造。 随着智能家居概念的普及&#xff0c;越来越多的人想将自己的家改…

Pytest自动化测试框架-权威教程06-使用Marks标记测试用例

使用Marks标记测试用例通过使用pytest.mark你可以轻松地在测试用例上设置元数据。例如, 一些常用的内置标记&#xff1a;skip - 始终跳过该测试用例skipif - 遇到特定情况跳过该测试用例xfail - 遇到特定情况,产生一个“期望失败”输出parametrize - 在同一个测试用例上运行多次…

自旋锁,读写锁以及他们的异同

自旋锁 自旋锁是一种用于多线程编程的同步机制。它是一种基于忙等待的锁&#xff0c;当线程尝试获取锁时&#xff0c;如果锁已被其他线程占用&#xff0c;则该线程会一直循环检查锁是否被释放&#xff0c;直到获取到锁为止。 在自旋锁的实现中&#xff0c;使用了CPU的硬件特性…

ArcGIS制图之阴影效果的表达与运用

一、运用制图表达进行投影表达 在专题图的制作过程中&#xff0c;经常需要将目标区域从底图中进行突显&#xff0c;运用制图表达制作图层投影可以较好地实现这一目的。具体步骤如下&#xff1a; 1.将目标图层存储于数据库中并加载至窗口&#xff08;shapefile格式数据无法支持…

Android Looper简介

本文基于安卓11。 Looper是一个用具&#xff0c;在安卓程序中&#xff0c;UI线程是由事件驱动的&#xff08;onCreate, onResume, onDestory&#xff09;&#xff0c;Looper就是处理这些事件的工具&#xff0c;事件被描述为消息&#xff08;Message&#xff09;&#xff0c;Lo…

【PHP代码注入】PHP代码注入漏洞

漏洞原理RCE为两种漏洞的缩写&#xff0c;分别为Remote Command/Code Execute&#xff0c;远程命令/代码执行PHP代码注入也叫PHP代码执行(Code Execute)(Web方面)&#xff0c;是指应用程序过滤不严&#xff0c;用户可以通过HTTP请求将代码注入到应用中执行。代码注入(代码执行)…

python甜橙歌曲音乐网站平台源码

wx供重浩&#xff1a;创享日记 对话框发送&#xff1a;python音乐 获取完整源码源文件说明文档配置教程等 在虚拟环境下输入命令“python manage.py runserver”启动项目&#xff0c;启动成功后&#xff0c;访问“http://127.0.0.1:5000”进入甜橙音乐网首页&#xff0c;如图1所…