Skip to content

📖 TiDB 故事驅動學習路徑

這是一條為「MySQL/資料庫熟手、TiDB 新手」設計的學習路徑。透過一個真實的情境故事,你將跟著主角阿倫逐步理解 TiDB 的核心概念與實作細節。


你適合這條路徑嗎?

這條路徑假設你:

  • ✅ 熟悉 MySQL 的基本操作與管理(索引、交易、備份)
  • ✅ 了解資料庫擴展的困境(分片、主從複製的限制)
  • ✅ 對分散式系統的基本概念有一點了解(不用精通)
  • ❌ 不需要有任何 TiDB 使用或操作經驗

前置條件

在開始這條路徑之前,建議你具備以下知識:

知識領域說明
MySQL 基礎熟悉 SQL 查詢、DDL、交易(BEGIN/COMMIT/ROLLBACK)
資料庫管理了解備份(mysqldump)、主從複製、慢查詢排查
水平擴展挑戰曾經遭遇或了解分片(Sharding)的複雜性
Linux / 命令列能看懂基本的系統操作指令

📖 故事驅動式學習路徑

主角:阿倫,一位公司 DBA + Platform Engineer,管理多個 MySQL 實例多年。

任務觸發:公司訂單資料庫已達 MySQL 的擴展上限——單機寫入瓶頸、分片方案維護成本爆炸。老闆要求他評估 TiDB,判斷能否作為下一代資料庫平台。

風格:跟著阿倫從「MySQL DBA 的視角」出發,一章章遭遇問題、尋找答案。每個 TiDB 核心概念都在他解決具體問題時自然出現——為什麼需要計算儲存分離?Raft 怎麼保持一致性?分散式交易到底怎麼運作?

適合:喜歡有情境脈絡、想先理解「為什麼」再看「是什麼」的學習者,尤其是有 DBA 背景的工程師。

→ 開始閱讀故事


旅程地圖

章節主題核心概念
序章MySQL 的天花板水平擴展的困境、TiDB 的承諾
第一章計算與儲存分離TiDB Server、TiKV、PD 的角色
第二章Raft 與資料一致性TiKV Region、Raft 共識協議
第三章PD 的幕後工作TSO 時間戳、Region 負載均衡
第四章分散式交易 2PCPercolator、Prewrite/Commit
第五章HTAP 與 TiFlash列式複製、智慧查詢路由
第六章資料遷移實戰TiDB Lightning、Dumpling
第七章備份與還原BR 工具、增量備份
第八章Change Data CaptureTiCDC、下游 Kafka/MySQL
第九章叢集觀測TiDB Dashboard、慢查詢分析

📚 相關技術文件

讀完故事後,可深入閱讀各主題的技術文件:

基於 Apache 2.0 授權