Repolode
pingcap

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 AuroraCockroachDB

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. 1

    Inicia un clúster de pruebas local con la guía de inicio rápido de TiDB

  2. 2

    Explora la documentación de SQL de TiDB

  3. 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