Base de datos relacional distribuida, ligera y tolerante a fallos, basada en SQLite y replicada entre nodos mediante consenso Raft.
cockroachdb/cockroach
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.
Alternativa open source a:Amazon Aurora
Google Cloud Spanner
- Estrellas
- 32,575
- Forks
- 4,160
- Issues abiertos
- 8,226
- Último commit
- hace 4 horas
¿Qué es?
CockroachDB es una base de datos SQL distribuida que almacena datos en un clúster de máquinas y ofrece una interfaz SQL familiar. Escala horizontalmente al añadir nodos y está diseñada para seguir funcionando ante fallos de discos, máquinas, racks o centros de datos, sin intervención manual.
La base de datos ofrece transacciones ACID con consistencia fuerte sobre un almacén transaccional de clave-valor. La replicación de datos y el reequilibrio automático vienen integrados, y los operadores pueden controlar dónde se almacenan los datos en el clúster.
Como utiliza el protocolo wire de PostgreSQL, las aplicaciones pueden conectarse con drivers de PostgreSQL existentes y muchos ORM. El proyecto también ofrece CockroachCloud, una opción administrada y alojada, además de implementaciones autogestionadas en varias máquinas, plataformas en la nube y sistemas de orquestación.
Funciones clave
- 01Escalado horizontal al añadir nodos a un clúster
- 02Transacciones ACID con consistencia fuerte sobre un almacén distribuido de clave-valor
- 03Resiste fallos de discos, máquinas, racks y centros de datos mediante replicación automática
- 04Compatibilidad con el protocolo wire de PostgreSQL para usar drivers y ORM existentes
- 05Control sobre la ubicación de los datos en el clúster
- 06Cliente SQL integrado para uso interactivo
Casos de uso
- Crear aplicaciones con uso intensivo de datos que necesiten alta disponibilidad ante fallos
- Ejecutar un backend SQL distribuido a escala global o en varias regiones
- Migrar aplicaciones basadas en PostgreSQL a una base de datos escalable horizontalmente
- Usar una base de datos administrada mediante CockroachCloud sin tener que operar un clúster propio
Inicio rápido
- 1
Instala CockroachDB con un ejecutable precompilado de la documentación de instalación
- 2
Inicia un clúster local siguiendo la guía oficial
- 3
Conéctate con el cliente SQL integrado y aprende CockroachDB SQL
Antes de usarlo
- Las versiones a partir de la v24.3 se distribuyen bajo la CockroachDB Software License, que no es una licencia estándar de código abierto.
- La compilación desde el código fuente está documentada en una wiki externa y requiere una configuración considerable de la cadena de herramientas de Go.
Temas
Preguntas frecuentes
- ¿Qué es cockroach?
- 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. CockroachDB es una base de datos SQL distribuida que almacena datos en un clúster de máquinas y ofrece una interfaz SQL familiar. Escala horizontalmente al añadir nodos y está diseñada para seguir funcionando ante fallos de discos, máquinas, racks o centros de datos, sin intervención manual.
- ¿cockroach es gratuito? ¿Qué licencia tiene?
- cockroach es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿cockroach sigue mantenido?
- Mantenimiento activo. El último commit de cockroach fue el 21 oct 2026.
- ¿Para qué puedo usar cockroach?
- Crear aplicaciones con uso intensivo de datos que necesiten alta disponibilidad ante fallos Ejecutar un backend SQL distribuido a escala global o en varias regiones Migrar aplicaciones basadas en PostgreSQL a una base de datos escalable horizontalmente Usar una base de datos administrada mediante CockroachCloud sin tener que operar un clúster propio
- ¿Cómo se instala cockroach?
- Instala CockroachDB con un ejecutable precompilado de la documentación de instalación Inicia un clúster local siguiendo la guía oficial Conéctate con el cliente SQL integrado y aprende CockroachDB SQL
- ¿Dónde consigo cockroach?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/cockroachdb/cockroach
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
ORM de TypeScript para Node.js que ofrece acceso a bases de datos con seguridad de tipos en PostgreSQL, MySQL, SQLite, MongoDB y otras bases de datos.
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.
Editor SQL y gestor de bases de datos multiplataforma para Linux, macOS y Windows, compatible con MySQL, PostgreSQL, SQLite, SQL Server y muchos más.
CLI y biblioteca de Go para gestionar cambios en el esquema de bases de datos mediante archivos SQL versionados o funciones de Go.
Un ORM completo para Go que asigna structs a tablas de bases de datos y admite asociaciones, hooks, transacciones y migraciones.