只有天空才是你的極限,我們熱愛探索的過程並沉浸其中丨圖資料庫 TiMatch 團隊訪談
只有天空才是你的極限,我們熱愛探索的過程並沉浸其中
Hackathon 本身帶給我們的是一次全新的探索,並不只是一隊人有一個明確的目標,花幾天時間寫程式碼,那其實是很無聊的。探索的本身讓我們發現,越探索越能找到更新、更好、更優雅的解決辦法,我們熱愛這個探索的過程並沉浸其中…… —— TiMatch 賽隊
戰隊成員之一柏佳辰是一個愛畫畫、愛摩托車、喜歡讀《理想國》,建築學出身的程式設計師。
TiMatch - 語法完備的分散式圖資料庫,去年 TiGraph 已經讓大家驚豔,今年 TiMatch 更讓人期待了。這次易用性更好,而且對於老叢集也能直接升級使用。因為 TiMatch 只是內部建立了一套 graph index,然後通過 TiDB 分散式事務機制,跟原先關係表的資料統一更新。語法上面,借鑑了 Oracle graph 的語法,所以已經是關係完備的了,不過我覺得後面的挑戰在於效能上面,希望後續這塊能給大家展示相關的資料。
——評委唐劉
點評非常驚豔,藉助 TiKV 的擴充套件能力+ TiFlash 的分析能力,想象空間很大,希望能儘快 GA!
—— 評委馮光普
為什麼選擇圖資料庫這個方向?
從去年的 TiGraph 到 TiMatch
專案實現了哪些提升?
提升語法的完備性,語言上面引入了 Oracle PGQL 語法
降低系統複雜度和學習成本
-
CREATE EDGE/TAG -
SHOW EDGES/TAGS -
SHOW CREATE TAG/EDGE -
DROP TAG/EDGE -
ALTER TAG/EDGE -
...
-
頂點的 DDL 語法完全不變化。 -
變的語法加入了 SOURCE/DESTINATION KEY Column Option,寫法和 FOREIGN KEY 是一樣的,所以對於開發者和 DBA 都不會有新的學習負擔,MySQL 的 Column Option 有接近 20 個,所以新增的只有 Column Option 的 2/20,而 Column Option 的作用域及其小,相關去年的新增幾十個語句級別的語法,今年可以說是相當輕量。
CREATE TABLE (
a bigint /*T! SOURCE KEY REFERENCES students */,
b bigint /*T! DESTINATION KEY REFERENCES students */
)
-
圖資料儲存 -
圖拓撲的維護 -
圖算 fan
從單機儲存 unistore 到 TiKV+TiFlash,提升資料集支援規模
通過兩屆 Hackathon 的迭代
在 TiDB 上實現圖資料庫
TiMatch 探索出了一條怎樣的路徑?
-
首先是相容 TiDB 已有的功能、已有的資料和已有的生態(DM/CDC/Lightning/ORM/ 等) -
考慮自適應圖 DDL 和已有資料自動相容,從而自動構建圖拓撲 -
支援 TiKV 儲存引擎,進行完整的 Parser 實現 -
完善圖查詢:遍歷、路徑過濾、最短路徑、謂詞下推、Coprocessor 下推等 -
事務、索引、巢狀子查詢等方面的考量
在 Hackathon 上獲得二等獎的好成績
最主要的原因是什麼?
-
龍恆、夏雨傑、劉東坡:著重實現 TiDB 側的語法分析、AST、Parser、寫入路徑等 -
柏佳辰:負責 TiKV 側運算元下推,並承擔隊宣的角色(製作宣傳視訊 + PRC PPT 等)
作為一名北美的選手
首次參加 TiDB Hackathon 有什麼感受?
柏佳辰
GitHub ID:JeepYiheihou
哈佛碩士畢業,現就職於 AWS 溫哥華,從事 ElasticCache 快取資料庫核心研發工作,利用假期參與了此次 Hackathon。
整個 Hackathon 的過程對我來說是一次開心的體驗。
賽隊全情投入,競爭特別激烈,賽制給足了時間讓我們進行思考和創意,很多專案的完成度很高,也湧現了不少實用的專案。
評委們提了不少犀利的問題,可以看出他們不止看到當下專案的閃光點,更會以長遠的眼光去發掘這些專案在未來的方向和價值,我覺得評委們也是非常 enjoy 這個過程。
全棧程式設計師是怎麼煉成的?
不管做轉行前或者轉行後的任何事情,做職業決定的時候,要確定你是真的熱愛它。熱愛它,你就會對這件事情全神貫注,投入精力進去。轉行做程式設計師大家都知道怎麼去做準備,重要的不是第一步你怎麼跨入這個行業,重要的是怎麼把後面的每一步都做好。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69994146/viewspace-2852947/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- TiDB Hackathon 2021 — pCloud : 做資料庫上的 iCloud丨pCloud 團隊訪談TiDBCloud資料庫
- 極簡實現 TiDB 冷熱資料分層儲存 | He3 團隊訪談TiDB
- TiDB 可觀測性方案落地探索 | “我們這麼菜評委不會生氣吧”團隊訪談TiDB
- 為資料庫效能調優插上 AI 的翅膀 | 調優測試框架 Matrix 團隊訪談資料庫AI框架
- [Flutter翻譯]我們如何建設我們的Flutter團隊Flutter
- 談談資料產品團隊的角色和職責
- 我們團隊是如何落地DDD的(1)
- 專訪Supercell團隊:我們是如何將《荒野亂鬥》營銷出圈的?
- 華熙趙燕:我們要熱愛生命,熱愛生活
- 圖資料庫愛好者的聚會在談論什麼?資料庫
- 熱愛無限
- 當我們在談論極簡時,我們在談論什麼
- 遊戲創業團隊如何吸引投資?談投資的過程中,哪些坑千萬不要踩?遊戲創業團隊
- 資料庫的連線過程資料庫
- 《罪惡王權》製作團隊專訪:探索自我的旅途
- 當我們談 Java 併發的時候,你們在談什麼?Java
- 《鬼泣 5》開發團隊訪談:四年創作歷程的收穫與總結
- 《我的俠客》製作團隊專訪:是武俠,把他們聚在了一起
- 純技術團隊創業,那些年我們一起走過的彎路創業
- 淺談圖資料庫資料庫
- 你喜歡大海我愛過你什麼梗 你喜歡大海我愛過你出處
- 團隊解散,我們該何去何從?
- 沒辦法,我必須幹掉他們團隊的 Leader
- 【資料庫資料恢復】透過資料頁恢復Sql Server資料庫資料的過程資料庫資料恢復SQLServer
- [原創] 我的專案管理之路--10、淺談團隊管理專案管理
- 愛奇藝編碼團隊:我們讓AV1編碼速度提升5倍
- 把極限單車玩出更多花樣 ——《速降王者》訪談
- 【資料庫】資料庫儲存過程(一)資料庫儲存過程
- 我們為什麼熱愛種田遊戲遊戲
- 資料庫系列訪談欄目——“魚”論 | 阿里雲資料庫的策略與思考資料庫阿里
- 圖資料庫在主機安全的應用探索資料庫
- 有了這些你們團隊的程式碼肯定規範
- 當我們在談零信任時,我們談的是什麼?
- 我們團隊還差一個golang服務端主程-深圳寶安區Golang服務端
- 從大資料看2018世界盃—冷門迭爆,你熱愛的球隊回家了嗎?大資料
- 《心跳文學部 Plus!》日語本地化團隊訪談:民間翻譯團隊的轉正之路
- 資料庫恢復過程資料庫
- 資料庫儲存過程資料庫儲存過程