資料庫大賽50強之「華東師範大學」:恰同學少年,程式碼激揚!

OceanBase資料庫發表於2021-12-13

距離2021 OceanBase 資料庫大賽複賽和決賽越來越近,小編已經開始搓手手期待最後的精彩收官大賽了。在剛過去的初賽中,各高校選手用一行行程式碼為我們奉獻了精彩絕倫的資料庫盛宴,接下來就讓我們一起走近他/她們!

上期,我們一起了解了中國人民大學的參賽團隊(戳 《資料庫大賽50強之「中國人民大學」:培養工程性精英人才,共築資料庫美好未來》回顧),本期我們走進了華東師範大學,對話了初賽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何雨菁:希望大家不要太捲了,注意身體,最重要的是一起加油。

資料庫大賽50強之「華東師範大學」:恰同學少年,程式碼激揚!

往期推薦:

如何完成一次高質量的 OceanBase 資料遷移

資料庫大賽50強之「中國人民大學」:培養工程性精英人才,共築資料庫美好未來

OceanBase 原始碼解讀(七):一文讀懂資料庫索引實現原理

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

參與更多技術交流,請至 OceanBase 社群版 。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69909943/viewspace-2847307/,如需轉載,請註明出處,否則將追究法律責任。

相關文章