Banco de dados relacional distribuído, leve e tolerante a falhas, baseado em SQLite e replicado entre nós por consenso Raft.
cockroachdb/cockroach
Banco de dados SQL distribuído e cloud-native, baseado em um armazenamento key-value fortemente consistente e compatível com o protocolo wire do PostgreSQL.
Alternativa open source a:Amazon Aurora
Google Cloud Spanner
- Estrelas
- 32,575
- Forks
- 4,160
- Issues abertas
- 8,226
- Último commit
- há 4 horas
O que é?
O CockroachDB é um banco de dados SQL distribuído que armazena dados em um cluster de máquinas e oferece uma interface SQL familiar. Ele escala horizontalmente com a adição de nós e foi projetado para continuar funcionando diante de falhas em discos, máquinas, racks ou datacenters, sem intervenção manual.
O banco oferece transações ACID fortemente consistentes sobre um armazenamento key-value transacional. A replicação de dados e o rebalanceamento automático já vêm integrados, e os operadores podem controlar onde os dados ficam no cluster.
Como usa o protocolo wire do PostgreSQL, aplicações podem se conectar com drivers existentes do PostgreSQL e muitos ORMs. O projeto também oferece o CockroachCloud, uma opção gerenciada e hospedada, além da implantação autogerenciada em várias máquinas, plataformas de nuvem e sistemas de orquestração.
Recursos principais
- 01Escala horizontal com a adição de nós ao cluster
- 02Transações ACID fortemente consistentes sobre um armazenamento key-value distribuído
- 03Continua funcionando diante de falhas em discos, máquinas, racks e datacenters, com replicação automática
- 04Compatibilidade com o protocolo wire do PostgreSQL para usar drivers e ORMs existentes
- 05Controle sobre a distribuição dos dados no cluster
- 06Cliente SQL integrado para uso interativo
Casos de uso
- Desenvolver aplicações com uso intenso de dados que precisam de alta disponibilidade diante de falhas
- Executar um backend SQL distribuído globalmente ou em várias regiões
- Migrar aplicações baseadas em PostgreSQL para um banco de dados com escalabilidade horizontal
- Hospedar um banco de dados gerenciado pelo CockroachCloud sem operar um cluster por conta própria
Início rápido
- 1
Instale o CockroachDB usando um executável pré-compilado da documentação de instalação
- 2
Inicie um cluster local seguindo o guia oficial
- 3
Conecte-se pelo cliente SQL integrado e aprenda CockroachDB SQL
Antes de usar
- As versões a partir da v24.3 são distribuídas sob a CockroachDB Software License, que não é uma licença padrão de código aberto.
- A compilação a partir do código-fonte está documentada em um wiki externo e exige uma configuração considerável da cadeia de ferramentas do Go.
Tópicos
Perguntas frequentes
- O que é cockroach?
- Banco de dados SQL distribuído e cloud-native, baseado em um armazenamento key-value fortemente consistente e compatível com o protocolo wire do PostgreSQL. O CockroachDB é um banco de dados SQL distribuído que armazena dados em um cluster de máquinas e oferece uma interface SQL familiar. Ele escala horizontalmente com a adição de nós e foi projetado para continuar funcionando diante de falhas em discos, máquinas, racks ou datacenters, sem intervenção manual.
- cockroach é gratuito? Qual é a licença?
- cockroach é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- cockroach ainda é mantido?
- Manutenção ativa. O último commit de cockroach foi em 21 de out. de 2026.
- Para que posso usar cockroach?
- Desenvolver aplicações com uso intenso de dados que precisam de alta disponibilidade diante de falhas Executar um backend SQL distribuído globalmente ou em várias regiões Migrar aplicações baseadas em PostgreSQL para um banco de dados com escalabilidade horizontal Hospedar um banco de dados gerenciado pelo CockroachCloud sem operar um cluster por conta própria
- Como instalar cockroach?
- Instale o CockroachDB usando um executável pré-compilado da documentação de instalação Inicie um cluster local seguindo o guia oficial Conecte-se pelo cliente SQL integrado e aprenda CockroachDB SQL
- Onde consigo cockroach?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/cockroachdb/cockroach
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
ORM para Node.js e TypeScript que oferece acesso type-safe a bancos de dados como PostgreSQL, MySQL, SQLite e MongoDB.
Banco de dados SQL distribuído e open source, compatível com MySQL 8.0, com transações ACID, análises HTAP e busca vetorial.
Editor SQL e gerenciador de bancos de dados multiplataforma para Linux, macOS e Windows, com suporte a MySQL, PostgreSQL, SQLite, SQL Server e muitos outros.
CLI e biblioteca Go para gerenciar alterações no schema do banco de dados com arquivos SQL versionados ou funções Go.
ORM completo para Go que mapeia structs para tabelas de banco de dados e oferece suporte a associações, hooks, transações e migrações.