TiDB — открытая распределённая NewSQL база данных, разработанная для поддержки гибридных HTAP (Hybrid Transactional/Analytical Processing) нагрузок. Проект сочетает совместимость с протоколом и синтаксисом MySQL с архитектурой, обеспечивающей горизонтальное масштабирование, отказоустойчивость и сильную согласованность данных. TiDB предназначена для приложений, требующих как транзакционной обработки (OLTP), так и аналитических запросов (OLAP) в единой системе без необходимости жёсткого разделения на разные хранилища.
Архитектурно TiDB разделяет функции обработки SQL и хранения данных: SQL-слой обрабатывает запросы и обеспечивает совместимость с MySQL-клиентами, а слой хранения реализован на основе распределённого ключ-значение хранилища с поддержкой распределённых транзакций и согласованности через протоколы распределённого хранения. Система обычно использует репликацию и автоматическое перераспределение данных для обеспечения высокой доступности и возможности онлайн-горизонтального масштабирования. TiDB проектируется как облачно-ориентированное решение, применимое в корпоративных окружениях и для сервисов с большими объёмами данных.
- Совместимость с MySQL: поддержка SQL-синтаксиса и клиентского протокола, упрощающая миграцию существующих приложений.
 - Горизонтальное масштабирование: возможность добавления узлов для увеличения ёмкости и пропускной способности без простоя.
 - HTAP-поддержка: объединение транзакционной и аналитической обработки в одной базе данных.
 - Распределённое хранение: данные распределяются по регионам/шардам с возможностью автоматического балансирования.
 - Сильная согласованность: поддержка распределённых транзакций с гарантией согласованности и изоляции.
 - Высокая доступность: репликация и автоматическое переключение при сбоях узлов.
 - Онлайн-операции: добавление и удаление узлов, перераспределение данных и резервное копирование без остановки сервиса.
 - Интеграция экосистемы: совместимость с инструментами для мониторинга, резервного копирования и оркестрации контейнеров.
 - Производительность: оптимизации для параллельной обработки запросов и снижения латентности при транзакциях.
 - Открытый исходный код: проект распространяется с открытой лицензией, что позволяет вносить изменения и адаптировать систему под конкретные потребности.