TiDB Development Guide
  • TiDB Development Guide
  • Contributing to TiDB Development Guide
  • .github
    • pull_request_template
  • TiDB Development Guide
    • Summary
    • contribute-to-tidb
      • Cherry-pick a Pull Request
      • TiDB Code Style and Quality Guide
      • Committer Guide
      • Community Guideline
      • Contribute Code
      • Contribute to TiDB
      • Issue Triage
      • Make a Proposal
      • Miscellaneous Topics
      • Release Notes Language Style Guide
      • Report an Issue
      • Review a Pull Request
      • Write Document
    • extending-tidb
      • Add a function
      • Extending TiDB
    • get-started
      • Get the code, build, and run
      • Commit the code and submit a pull request
      • Debug and profile
      • Install Golang
      • Get Started
      • run-and-debug-integration-tests
      • Setup an IDE
      • Write and run unit tests
    • project-management
      • Project Management
      • Release Train Model
      • TiDB Versioning
    • system-tables
      • System tables
      • slow_query
    • understand-tidb
      • 1PC
      • Async Commit
      • Cost-based Optimization
      • DDL - Data Definition Language / Schema change handling
      • DML
      • DQL
      • Execution
      • Implementation of Typical Operators
      • Implementation of Vectorized Execution
      • Introduction of TiDB Architecture
      • Lock Resolver
      • Memory Management Mechanism
      • MVCC Garbage Collection
      • Optimistic Transaction
      • Parallel Execution Framework
      • Parser
      • Pessimistic Transaction
      • Plan Cache
      • Planner
      • Plugin
      • Privilege
      • Rule-based Optimization
      • Session
      • SQL Plan Management
      • Table Statistics
      • The Life cycle of a Statement
      • transaction-on-tikv
      • Transaction
      • system-tables
        • System tables
        • information_schema
          • information_schema
          • slow_query
Powered by GitBook
On this page
  • About this guide
  • The structure of this guide
  • Contributors ✨

Was this helpful?

TiDB Development Guide

Previouspull_request_templateNextSummary

Last updated 1 month ago

Was this helpful?

About this guide

  • The target audience of this guide is TiDB contributors, both new and experienced.

  • The objective of this guide is to help contributors become an expert of TiDB, who is familiar with its design and implementation and thus is able to use it fluently in the real world as well as develop TiDB itself deeply.

The structure of this guide

At present, the guide is composed of the following parts:

  1. Get started: Setting up the development environment, build and connect to the tidb-server, the subsections are based on an imagined newbie user journey.

  2. Contribute to TiDB helps you quickly get involved in the TiDB community, which illustrates what contributions you can make and how to quickly make one.

  3. Understand TiDB: helps you to be familiar with basic distributed database concepts, build a knowledge base in your mind, including but not limited to SQL language, key components, algorithms in a distributed database. The audiences who are already familiar with these concepts can skip this section.

  4. Project Management: helps you to participate in team working, lead feature development, manage projects in the TiDB community.

Contributors ✨

Thanks goes to these wonderful people ():

This project follows the specification. Contributions of any kind welcome!

all-contributors
emoji key
Zhi Qi
🖋
tison
👀
🖋
Jian Zhang
👀
🖋
Grace Cai
👀
虎
👀
🖋
bb7133
👀
Greg Weber
🖋
djshow832
👀
tiancaiamao
🖋
tomdewan
👀
disksing
👀
Weizhen Wang
🖋
TomShawn
🖋
Mattias Jonsson
🖋
Morgan Tocker
👀
🖋
Daniël van Eeden
👀
🖋
xxchan
👀
iamhlbx
👀
Xiaoguang Sun
👀
🖋
Kenan Yao
🖋
lysu
👀
cfzjywxk
👀
🖋
you06
👀
Ziqian Qin
👀
Xiang Zhang
🖋
HuaiyuXu
🖋
Yilin Chen
🖋
tangenta
🖋
Shenghui Wu
🖋
Yiding Cui
🖋
MyonKeminta
🖋
Meng Xin
🖋
Mini256
🖋
Yuanjia Zhang
🖋
Yasuo Honda
🖋
xufei
🖋
ruoxi
👀
s-shiraki
🖋
YukihiroArakawa
🖋