factograf
EN
Sign in

NewSQL relational distributed database

TiDB

All data from the card 9
Developer
PingCAP Inc.
Release
October 16, 2017
Stable release
8.5.8 / 27 August 2026
Written in
Go (TiDB), Rust (TiKV)
Available in
English, Chinese
Type
NewSQL, relational database, Distributed SQL
License
Apache 2.0
Website
pingcap.com/products/tidb/
Repository
github.com/pingcap/tidb

TiDB (; "Ti" stands for Titanium) is an open-source NewSQL database that supports Hybrid Transactional and Analytical Processing (HTAP) workloads. Designed to be MySQL compatible, it is developed and supported primarily by PingCAP and licensed under Apache 2.0. It is also available as a paid product. TiDB drew its initial design inspiration from Google's Spanner and F1 papers.

Main features

Horizontal scalability

TiDB can expand both SQL processing and storage capacity by adding new nodes.

MySQL compatibility

TiDB acts like it is a MySQL 8.0 server to applications. A user can continue to use all of the existing MySQL client libraries. Because TiDB's SQL processing layer is built from scratch, it is not a MySQL fork.

Distributed transactions with strong consistency

TiDB internally shards a table into small range-based chunks that are referred to as "Regions". Each Region defaults to approximately 256 MB in size, and TiDB uses a two-phase commit internally to ensure that regions are maintained in a transactionally consistent way.

Cloud native

TiDB is designed to work in the cloud. The storage layer of TiDB, called TiKV, became a Cloud Native Computing Foundation (CNCF) member project in August 2018, as a Sandbox level project, and became an incubation-level hosted project in May 2019. TiKV graduated from CNCF in September 2020.

Real-time HTAP

TiDB can support both online transaction processing (OLTP) and online analytical processing (OLAP) workloads. TiDB has two storage engines: TiKV, a rowstore, and TiFlash, a columnstore.

High availability

TiDB uses the Raft consensus algorithm to ensure that data is available and replicated throughout storage in Raft groups. In the event of failure, a Raft group will automatically elect a new leader for the failed member, and self-heal the TiDB cluster.

TiDB has a vector data type and vector indexes. This allows TiDB to be used as Vector database in AI Retrieval-augmented generation applications.

Release history

Release history
Release Release date LTS End of life
1.0 2017-10-16 NA Unknown
2.0 2018-04-27 NA Unknown
2.1 2018-11-30 NA Unknown
3.0 2019-06-28 NA 2023-09-25
3.1 2020-04-16 NA Unknown
4.0 2020-05-28 NA 2024-04-02
5.0 2021-04-07 NA 2024-04-07
5.1 2021-06-24 NA 2024-06-24
5.2 2021-08-27 NA 2024-08-27
5.3 2021-11-30 NA 2024-11-30
5.4 2022-02-15 NA 2026-02-15
6.0 2022-04-07 No 2022-06-13
6.1 2022-06-13 Yes 2026-06-13
6.2 2022-08-23 No 2022-09-30
6.3 2022-09-30 No 2022-11-17
6.4 2022-11-17 No 2022-12-29
6.5 2022-12-29 Yes 2026-12-29
6.6 2023-02-20 No 2023-03-30
7.0 2023-03-30 No 2023-05-31
7.1 2023-05-31 Yes 2027-05-31
7.2 2023-06-29 No 2023-08-14
7.3 2023-08-14 No 2023-10-12
7.4 2023-10-12 No 2023-12-01
7.5 2023-12-01 Yes 2027-12-01
7.6 2024-01-25 No 2024-03-29
8.0 2024-03-29 No 2024-05-24
8.1 2024-05-24 Yes 2028-05-24
8.2 2024-07-11 No 2024-08-22
8.3 2024-08-22 No 2024-11-11
8.4 2024-11-11 No 2024-12-19
8.5 2024-12-19 Yes 2030-12-19 for Enterprise Edition, 2028-12-19 for Community Edition

Deployment methods

Kubernetes with Operator

TiDB can be deployed in a Kubernetes-enabled cloud environment by using TiDB Operator. An Operator is a method of packaging, deploying, and managing a Kubernetes application. It is designed for running stateful workloads and was first introduced by CoreOS in 2016. TiDB Operator was originally developed by PingCAP and open-sourced in August, 2018. TiDB Operator can be used to deploy TiDB on a laptop, Google Cloud Platform’s Google Kubernetes Engine, and Amazon Web Services’ Elastic Container Service for Kubernetes.

TiUP

TiDB 4.0 introduces TiUP, a cluster operation and maintenance tool. It helps users quickly install and configure a TiDB cluster with a few commands.

TiDB Cloud

TiDB Cloud is a relational database offered as a service provided by PingCAP.

Tools

TiDB has a series of open-source tools built around it to help with data replication and migration for existing MySQL and MariaDB users.

TiDB Data Migration (DM)

TiDB Data Migration (DM) is suited for replicating data from already sharded MySQL or MariaDB tables to TiDB. A common use case of DM is to connect MySQL or MariaDB tables to TiDB, treating TiDB almost as a slave, then directly run analytical workloads on this TiDB cluster in near real-time.

Backup & Restore

Backup & Restore (BR) is a distributed backup and restore tool for TiDB cluster data.

Dumpling

Dumpling is a data export tool that exports data stored in TiDB or MySQL. It lets users make logical full backups or full dumps from TiDB or MySQL.

TiDB Lightning

TiDB Lightning is a tool that supports high speed full-import of a large MySQL dump into a new TiDB cluster. This tool is used to populate an initially empty TiDB cluster with much data, in order to speed up testing or production migration. The import speed improvement is achieved by parsing SQL statements into key-value pairs, then directly generate Sorted String Table (SST) files to RocksDB.

TiCDC

TiCDC is a change data capture tool which streams data from TiDB to other systems like Apache Kafka.

PingCAP

PingCAP is an enterprise software company that develops TiDB, an open-source distributed SQL database, and TiKV, its underlying distributed key-value storage engine. Founded in Beijing in 2015, the company later established its headquarters in Sunnyvale, California, and also has offices in Singapore, Kuala Lumpur, and Tokyo.

Funding

PingCAP raised a $15 million Series B round in 2017 led by China Growth Capital, with participation from Matrix Partners China, Yunqi Partners, FreeS Fund, and K2VC, and a $50 million Series C round in 2018. In November 2020 the company announced a $270 million Series D round jointly led by GGV Capital, Access Technology Ventures, Anatole Investment, Jeneration Capital, and 5Y Capital, bringing total funding to approximately $342 million. In July 2021, PingCAP raised an additional undisclosed amount from investors including GIC, Sequoia Capital China, and Future Capital, at a reported valuation of $3 billion.

History

TiDB was started in 2015 by PingCAP, a company founded by three infrastructure engineers who had previously worked on distributed systems at Chinese internet companies. It was founded in Beijing in 2015 by Max Liu, Dongxu Huang, and Qiu Cui, who had previously worked together on Redis infrastructure at the Chinese internet company Wandou Labs. The founders had earlier collaborated on Codis, an open-source clustering solution for Redis. The first general availability release, TiDB 1.0, shipped in October 2017. TiDB's storage layer, TiKV, was accepted into the Cloud Native Computing Foundation as a sandbox project in August 2018, moved to incubation in May 2019, and graduated in September 2020. The same year, PingCAP engineers published a description of the system's architecture at the VLDB conference.

In 2020, engineers from PingCAP published "TiDB: A Raft-based HTAP Database" at the International Conference on Very Large Data Bases (VLDB), describing the system's approach to combining transactional and analytical processing on a single data set.

PingCAP announced TiDB Cloud, a managed service offering of TiDB, in beta in June 2020.

In October 2025, PingCAP announced TiDB X, an architectural revision that uses cloud object storage as the primary persistence layer and separates compute from storage.

Read next

In 3 languages

Text from Wikipedia, CC BY-SA 4.0 · Source article