ngaut/builddatabase



ngaut/builddatabase

从零开始写分布式数据库

TiDB 源码为例

  • 第一章 概论

  • 第二章 基础知识

  • 第三章 SQL解析

    • [词法分析与 golex 用法]
    • [语法分析与 goyacc 用法]
    • [解析整个语句的执行流程]
    • [案例:为 TiDB 添加一个新的函数]
    • [案例:为 TiDB 添加一个语句]
    • [思考:如何支持 json/protocol buffer]
  • 第四章 MySQL 协议支持

    • [协议概述]
    • [如何用 wireshark 来辅助调试]
    • [Request 格式]
    • [Response 格式]
    • [Prepare 语句支持]
    • [TiDB 代码分析]
  • 第五章 执行计划优化

    • [基于规则的优化]
    • [基于开销分析的优化]
    • [分布式/并行优化]
    • [延迟计算]
    • [案例分析:FoundationDB, Apache Phoenix]
    • [案例分析:Google F1, GreenPlum]
    • [TiDB 优化器代码分析]
  • 第六章 分布式 SQL 数据库的异步 Schema 变更

    • [为什么在分布式系统中异步变更 schema 比较困难]
    • [深度剖析 Google F1 的 schema 变更算法]
    • [TiDB 的异步 schema 变更实现]
  • 第七章 高级

    • [深入分析 Spanner 那些相关的论文]
    • [一些新的论文和技术讨论]

Read full article from ngaut/builddatabase


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts