Repolode
pingcap

pingcap/tidb

Распределённая SQL-база данных с открытым исходным кодом, совместимостью с MySQL 8.0, ACID-транзакциями, HTAP-аналитикой и векторным поиском.

Open source альтернатива:Amazon AuroraCockroachDB

Звёзды
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. 1

    Запустите локальный тестовый кластер, следуя краткому руководству по началу работы с TiDB

  2. 2

    Изучите документацию TiDB по SQL

  3. 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 обновляется ежедневно.

Похожие проекты

Milvus — распределённая векторная база данных с открытым исходным кодом для масштабного хранения эмбеддингов и поиска по ним, подходящая для AI-поиска и RAG-приложений.

46,5 тыс.4,3 тыс.GoApache-2.0Обновлён 13 часов назад