Base de datos SQL distribuida y nativa de la nube, construida sobre un almacén de clave-valor con consistencia fuerte y compatible con el protocolo wire de PostgreSQL.
pingcap/tidb
Base de datos SQL distribuida y de código abierto, compatible con MySQL 8.0, con transacciones ACID, análisis HTAP y búsqueda vectorial.
Alternativa open source a:Amazon Aurora
CockroachDB
- Estrellas
- 40,667
- Forks
- 6,275
- Issues abiertos
- 7,338
- Último commit
- hace 15 horas
¿Qué es?
TiDB es una base de datos SQL distribuida y nativa de la nube, diseñada para ofrecer alta disponibilidad, escalabilidad horizontal y vertical, y consistencia sólida. Usa un protocolo de confirmación en dos fases para que las transacciones abarquen varios nodos sin perder las garantías ACID. Los datos se replican mediante el protocolo de consenso Raft, y las transacciones solo se confirman cuando la mayoría de las réplicas los ha escrito. Esto permite la conmutación por error automática cuando algunas réplicas fallan.
TiDB separa el cómputo del almacenamiento. TiKV es el motor de almacenamiento basado en filas, y TiFlash es un motor columnar que replica los datos de TiKV en tiempo real; así, las consultas analíticas y las cargas de trabajo transaccionales pueden operar sobre los mismos datos. TiDB es compatible con los protocolos y las herramientas de MySQL 8.0, y puede implementarse en nubes públicas, en las instalaciones propias o en Kubernetes con TiDB Operator. También está disponible como TiDB Cloud, una versión totalmente administrada.
El proyecto está escrito en Go y se distribuye bajo la licencia Apache 2.0. También admite búsqueda vectorial y changefeeds para sincronizar datos, y ofrece herramientas de migración para trasladar a TiDB los datos de aplicaciones existentes.
Funciones clave
- 01Transacciones distribuidas con garantías ACID mediante confirmación en dos fases
- 02Escalabilidad horizontal y vertical con cómputo y almacenamiento separados
- 03Replicación basada en Raft con conmutación por error automática entre réplicas
- 04HTAP mediante el almacenamiento por filas de TiKV y el almacenamiento columnar de TiFlash
- 05Compatibilidad con los protocolos y las herramientas de MySQL 8.0
- 06Búsqueda vectorial y changefeeds para sincronizar datos
Casos de uso
- Reemplazar una implementación de MySQL de un solo nodo que ya superó la capacidad de un servidor
- Ejecutar consultas transaccionales y analíticas sobre el mismo conjunto de datos activo
- Crear aplicaciones de IA que necesitan almacenamiento SQL y búsqueda vectorial
- Implementar una base de datos escalable horizontalmente en Kubernetes
Inicio rápido
- 1
Inicia un clúster de pruebas local con la guía de inicio rápido de TiDB
- 2
Explora la documentación de SQL de TiDB
- 3
Crea una aplicación con TiDB usando un controlador de MySQL o un ORM
Antes de usarlo
- La opción principal que presenta el README es un servicio en la nube administrado o un despliegue en Kubernetes, por lo que alojar un clúster por cuenta propia requiere bastante trabajo de configuración.
- TiDB es una base de datos distribuida con muchos componentes, así que requiere más recursos para ejecutarse que una base de datos de un solo nodo.
Temas
Preguntas frecuentes
- ¿Qué es tidb?
- Base de datos SQL distribuida y de código abierto, compatible con MySQL 8.0, con transacciones ACID, análisis HTAP y búsqueda vectorial. TiDB es una base de datos SQL distribuida y nativa de la nube, diseñada para ofrecer alta disponibilidad, escalabilidad horizontal y vertical, y consistencia sólida. Usa un protocolo de confirmación en dos fases para que las transacciones abarquen varios nodos sin perder las garantías ACID. Los datos se replican mediante el protocolo de consenso Raft, y las transacciones solo se confirman cuando la mayoría de las réplicas los ha escrito. Esto permite la conmutación por error automática cuando algunas réplicas fallan.
- ¿tidb es gratuito? ¿Qué licencia tiene?
- tidb es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿tidb sigue mantenido?
- Mantenimiento activo. El último commit de tidb fue el 21 oct 2026.
- ¿Para qué puedo usar tidb?
- Reemplazar una implementación de MySQL de un solo nodo que ya superó la capacidad de un servidor Ejecutar consultas transaccionales y analíticas sobre el mismo conjunto de datos activo Crear aplicaciones de IA que necesitan almacenamiento SQL y búsqueda vectorial Implementar una base de datos escalable horizontalmente en Kubernetes
- ¿Cómo se instala tidb?
- Inicia un clúster de pruebas local con la guía de inicio rápido de TiDB Explora la documentación de SQL de TiDB Crea una aplicación con TiDB usando un controlador de MySQL o un ORM
- ¿Dónde consigo tidb?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pingcap/tidb
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Base de datos relacional distribuida, ligera y tolerante a fallos, basada en SQLite y replicada entre nodos mediante consenso Raft.
Base de datos MPP de código abierto para analítica en tiempo real y búsqueda, con analítica SQL rápida, consultas aceleradas sobre lakehouse y búsqueda híbrida de texto y vectores.
Milvus es una base de datos vectorial distribuida y de código abierto para almacenar y buscar embeddings a gran escala, utilizada en búsquedas con IA y aplicaciones RAG.
Un ORM completo para Go que asigna structs a tablas de bases de datos y admite asociaciones, hooks, transacciones y migraciones.
Un compilador de SQL que lee tus consultas y genera código con tipos seguros para Go, Kotlin, Python y TypeScript.