產學研協同育人,第二屆OceanBase資料庫大賽圓滿收官

OceanBase技術站發表於2023-04-04

歡迎訪問 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/

相關文章