Распределённая облачная SQL-база данных на основе строго согласованного хранилища «ключ — значение» с поддержкой wire-протокола PostgreSQL.
pingcap/tidb
Распределённая SQL-база данных с открытым исходным кодом, совместимостью с MySQL 8.0, ACID-транзакциями, HTAP-аналитикой и векторным поиском.
Open source альтернатива:Amazon Aurora
CockroachDB
- Звёзды
- 40,667
- Форки
- 6,275
- Открытые issues
- 7,338
- Последний коммит
- 14 часов назад
Что это?
TiDB — облачная распределённая SQL-база данных, рассчитанная на высокую доступность, горизонтальное и вертикальное масштабирование и строгую согласованность. Она использует протокол двухфазной фиксации, поэтому транзакции могут охватывать несколько узлов с сохранением гарантий ACID. Данные реплицируются с помощью протокола консенсуса Raft, а транзакции фиксируются только после записи на большинстве реплик. Это позволяет автоматически переключаться на резервные узлы при сбое части реплик.
В TiDB вычисления отделены от хранения данных. TiKV — движок для хранения строк, а TiFlash — колоночный движок, который реплицирует данные из TiKV в реальном времени. Благодаря этому аналитические запросы и транзакционные нагрузки могут работать с одними и теми же данными. TiDB совместима с протоколами и инструментами MySQL 8.0; её можно развернуть в публичном облаке, локальной инфраструктуре или Kubernetes с помощью TiDB Operator. Также доступна полностью управляемая версия — TiDB Cloud.
Проект написан на Go и распространяется по лицензии Apache 2.0. Он также поддерживает векторный поиск и changefeeds для синхронизации данных, а для переноса существующих данных приложений в TiDB предоставляет инструменты миграции.
Ключевые возможности
- 01Распределённые транзакции с гарантиями ACID на основе двухфазной фиксации
- 02Горизонтальное и вертикальное масштабирование благодаря разделению вычислений и хранения
- 03Репликация на основе Raft с автоматическим переключением между репликами при сбоях
- 04HTAP за счёт строкового хранилища TiKV и колоночного хранилища TiFlash
- 05Совместимость с протоколом и инструментами MySQL 8.0
- 06Векторный поиск и changefeeds для синхронизации данных
Сценарии использования
- Замена односерверной установки MySQL, которая перестала справляться с нагрузкой
- Выполнение транзакционных и аналитических запросов на одном актуальном наборе данных
- Разработка AI-приложений, которым нужны SQL-хранилище и векторный поиск
- Развёртывание горизонтально масштабируемой базы данных в Kubernetes
Быстрый старт
- 1
Запустите локальный тестовый кластер, следуя краткому руководству по началу работы с TiDB
- 2
Изучите документацию TiDB по SQL
- 3
Создайте приложение на TiDB с помощью драйвера MySQL или ORM
Что важно знать
- В README в первую очередь описаны управляемый облачный сервис или развертывание в Kubernetes, поэтому для самостоятельного размещения кластера потребуется немало усилий по настройке.
- TiDB — распределенная база данных со множеством компонентов, поэтому для ее запуска требуется больше ресурсов, чем для базы данных на одном узле.
Темы
Частые вопросы
- Что такое tidb?
- Распределённая SQL-база данных с открытым исходным кодом, совместимостью с MySQL 8.0, ACID-транзакциями, HTAP-аналитикой и векторным поиском. TiDB — облачная распределённая SQL-база данных, рассчитанная на высокую доступность, горизонтальное и вертикальное масштабирование и строгую согласованность. Она использует протокол двухфазной фиксации, поэтому транзакции могут охватывать несколько узлов с сохранением гарантий ACID. Данные реплицируются с помощью протокола консенсуса Raft, а транзакции фиксируются только после записи на большинстве реплик. Это позволяет автоматически переключаться на резервные узлы при сбое части реплик.
- tidb можно использовать бесплатно? Какая у него лицензия?
- tidb распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- tidb всё ещё поддерживается?
- Активно поддерживается. Последний коммит в tidb — 21 окт. 2026 г..
- Для чего можно использовать tidb?
- Замена односерверной установки MySQL, которая перестала справляться с нагрузкой Выполнение транзакционных и аналитических запросов на одном актуальном наборе данных Разработка AI-приложений, которым нужны SQL-хранилище и векторный поиск Развёртывание горизонтально масштабируемой базы данных в Kubernetes
- Как установить tidb?
- Запустите локальный тестовый кластер, следуя краткому руководству по началу работы с TiDB Изучите документацию TiDB по SQL Создайте приложение на TiDB с помощью драйвера MySQL или ORM
- Где скачать tidb?
- Исходный код и инструкции по установке — на GitHub: https://github.com/pingcap/tidb
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Open source MPP-база данных для аналитики в реальном времени и поиска: быстрый SQL-анализ, ускорение запросов к lakehouse и гибридный поиск по тексту и векторам.
Milvus — распределённая векторная база данных с открытым исходным кодом для масштабного хранения эмбеддингов и поиска по ним, подходящая для AI-поиска и RAG-приложений.
Полнофункциональная ORM для Go: преобразует структуры в таблицы БД и поддерживает связи, хуки, транзакции и миграции.
Open-source поисковая база данных с полнотекстовым, векторным и гибридным поиском, индексацией в реальном времени и SQL — альтернатива Elasticsearch.
Открытое аналитическое хранилище данных на Rust: SQL-аналитика, векторный и полнотекстовый поиск, изолированное выполнение Python UDF и совместимое с S3 хранилище.