tidb README

The project's README from github.com/pingcap/tidb. As one markdown file: README.md.

TiDB, a distributed SQL database

License Language

Build Status Go Report Card GitHub release

TiDB

TiDB (/’taɪdiːbi:/, "Ti" stands for Titanium) is an open-source, cloud-native, distributed SQL database designed for high availability, horizontal and vertical scalability, strong consistency, and high performance.

Key Features

Quick Start

  1. Start a TiDB cluster.

    • On local playground. To start a local test cluster, refer to the TiDB quick start guide.

    • On Kubernetes. TiDB can be easily deployed in a self-managed Kubernetes environment or Kubernetes services on public clouds using TiDB Operator. For more details, refer to the TiDB on Kubernetes quick start guide.

    • Using TiDB Cloud (recommended). TiDB Cloud offers a fully managed version of TiDB with a free plan, no credit card required, so you can get a free cluster in seconds and start easily: Sign up for TiDB Cloud.

  2. Learn about TiDB SQL: To explore the SQL capabilities of TiDB, refer to the TiDB SQL documentation.

  3. Use a MySQL driver or an ORM to Build an App with TiDB.

  4. Explore key features, such as data migration, changefeed, vector search, HTAP, disaster recovery, etc.

Need Help?

Architecture

TiDB architecture

Learn more details about TiDB architecture in our Docs.

Contributing

TiDB is built on a commitment to open source, and we welcome contributions from everyone. Whether you are interested in improving documentation, fixing bugs, or developing new features, we invite you to shape the future of TiDB.

Active Contributors of pingcap/tidb - Last 28 days

License

TiDB is under the Apache 2.0 license. See the LICENSE file for details.

See Also

Acknowledgments

tidb (pingcap/tidb)

Searching Database…

40.6K ·GitHub
Что это такое?TiDB — open-source распределённая облачная SQL-база данных на Go — совместимая с MySQL и созданная для высокой доступности, горизонтального масштабирования, строгой согласованности данных и совмещения транзакций с аналитикой.
Это один процесс базы данных или кластер из нескольких компонентов?Распределённый кластер: сервер TiDB обрабатывает SQL, TiKV хранит строковые данные, а TiFlash держит колоночную копию для аналитики. Вычисления и хранилище разделены, поэтому каждое из них можно масштабировать независимо и без простоя.
Какой самый быстрый способ поднять кластер?Зарегистрируйтесь в TiDB Cloud — бесплатный управляемый кластер за секунды, без банковской карты. Для самостоятельного хостинга запустите локальный playground для тестов или разверните кластер в Kubernetes с помощью TiDB Operator.
Моё приложение уже работает на MySQL — сколько усилий нужно, чтобы переехать?Обычно совсем немного: TiDB совместима с MySQL 8.0, так что существующие драйверы, фреймворки и инструменты подключаются как есть, а набор инструментов миграции переносит данные. Большинству приложений изменения кода не нужны или минимальны.
Где вообще запускается TiDB — обязательно нужен Kubernetes?Нет — она разворачивается в публичных облаках, на своих серверах (on-premises) или нативно в Kubernetes, где TiDB Operator автоматизирует работу кластера. Есть ещё локальный playground для тестирования и управляемый сервис TiDB Cloud.
Она полностью open source или часть платная?Сама база данных полностью открыта под лицензией Apache 2.0 — весь код на GitHub, включая функции уровня enterprise. Платный вариант — это TiDB Cloud, необязательный управляемый сервис, у которого есть и бесплатный тариф.
Могу ли я гонять аналитику по тем же живым данным, что и мои транзакции?Да — ради этого и сделана часть HTAP: TiFlash — это колоночная реплика, которая в реальном времени получает данные из TiKV по протоколу Multi-Raft Learner, поэтому аналитика работает на согласованных живых данных, а не на отдельной ETL-копии.
Что случится, если узел умрёт посреди записи?TiDB держит несколько реплик по консенсус-протоколу Raft и фиксирует транзакцию только после того, как она есть у большинства реплик, поэтому данные переживают сбои. Переключение на другую реплику происходит автоматически, а размещение реплик можно настраивать географически для защиты от аварий.
Есть ли что-то встроенное для AI-агентов?Да — векторный поиск входит в число ключевых возможностей, и проект позиционируется для агентных нагрузок, которые растут непредсказуемо. А поскольку TiDB говорит по протоколу MySQL, агенты подключаются стандартными драйверами и ORM.
Почему выбирать её, а не обычный MySQL, раз она и так совместима с MySQL?Обычный MySQL не масштабируется горизонтально без простоя и не умеет делать колоночную аналитику по живым транзакционным данным. TiDB добавляет ACID-транзакции с двухфазным коммитом между узлами, хранилище с репликацией через Raft и колоночный движок TiFlash за MySQL-совместимым SQL.
What are similar projects?oceanbase, vitess, tikv, dgraph, neon, ClickHouse, starrocks, minio
Creator
pingcap
Size
797.3 MB
Stars
40.6K
Age
11y
Commits · 90 Days