本文作者是來自CC 組的蘭海同學,他們的項目《讓 TiDB 訪問多種數據源》在本屆 TiDB Hackathon 2018 中獲得了二等獎。該項目可以讓 TiDB 支持多種外部數據源的訪問,針對不同數據源的特點會不同的下推工作,使 TiDB 成為一個更加通用的資料庫查詢優化和計算平台。
我們隊伍是由武漢大學在校學生組成。我們選擇的課題是讓 TiDB 接入若干外部的數據源,使得 TiDB 成為一個更加通用的查詢優化和計算平台。
為什麼選這個課題
剛開始我們選擇課題是 TiDB 執行計劃的實時動態可視化。但是填了報名單後,TiDB Robot 回復我們說做可視化的人太多了。我們擔心和別人太多衝突,所以諮詢了導師的意見,改成了 TiDB 外部數據源訪問。這期間也閱讀了 F1 Query 和 Calcite 論文,看了東旭哥(PingCAP CTO)在 PingCAP 內部的論文閱讀的分享視頻。感覺寫一個簡單 Demo,還是可行的。
系統架構和效果展示