Reference articles on history, science, culture and more
Encyclopedia

TiDB

NewSQL relational distributed database

Image credit is listed at the end of this article.

TiDB (/ˈtdb/; "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.

01History

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. 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 2018 and graduated in September 2020. The same year, PingCAP engineers published a description of the system's architecture at the VLDB conference.

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.

02Main 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.

Vector Search

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

03Release history

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

04Deployment 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.

05Tools

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.

Watch videos about TiDBExplainers and documentaries on YouTube (opens in a new tab)

Sources and credits

This article is adapted from the Wikipedia article TiDB, written by its contributors and licensed under CC BY-SA 4.0. Fathomly has changed the layout, removed citation markers, navigation and maintenance notices, and adjusted punctuation. This adapted version is shared under the same license. For references, see the original article.

Images, from Wikimedia Commons:

Fathomly is not affiliated with or endorsed by the Wikimedia Foundation. Spotted a problem? Tell us.