Repolode
dgraph-io

dgraph-io/dgraph

Banco de dados de grafos distribuído e escalável horizontalmente, com interface de consulta GraphQL nativa e transações ACID.

Alternativa open source a:Neo4j

Estrelas
21,821
Forks
1,610
Issues abertas
114
Último commit
ontem

O que é?

O Dgraph é um banco de dados de grafos distribuído, escrito em Go. Ele oferece transações ACID, replicação consistente e leituras linearizáveis, além de armazenar os dados em uma estrutura de grafo que busca reduzir as operações de leitura em disco e as chamadas de rede dentro de um cluster. As consultas usam uma sintaxe inspirada em GraphQL, e as respostas podem ser retornadas como JSON ou Protocol Buffers via gRPC ou HTTP.

O projeto é voltado a cargas de trabalho com dados esparsos ou altamente conectados que, de outra forma, exigiriam muitas tabelas SQL interligadas por chaves estrangeiras. Ele oferece suporte a joins distribuídos, percursos no grafo, filtragem e agregação, além de incluir busca nativa de texto completo, expressões regulares e busca geográfica.

O Dgraph oferece suporte oficial a Linux em amd64 e arm64. Docker é a forma de implantação recomendada, e há documentação para configurações com Kubernetes e Docker Compose. A equipe mantém bibliotecas cliente oficiais, e também há clientes contribuídos pela comunidade.

Recursos principais

  • 01Transações ACID distribuídas, com replicação consistente e leituras linearizáveis.
  • 02Linguagem de consulta inspirada em GraphQL, com respostas em JSON e Protocol Buffers.
  • 03Acesso via gRPC e HTTP.
  • 04Busca nativa de texto completo, expressões regulares e busca geográfica.
  • 05Movimentação automática de dados para rebalancear shards em um cluster.

Casos de uso

  • Consultar dados altamente conectados, como relacionamentos, recomendações ou grafos de conhecimento.
  • Substituir um conjunto extenso de tabelas SQL interligadas por chaves estrangeiras por um esquema flexível.
  • Atender consultas de usuários em tempo real sobre grandes volumes de dados estruturados.

Início rápido

  1. 1

    Baixe a imagem oficial do Docker

    docker pull dgraph/dgraph:latest
  2. 2

    Execute rapidamente um cluster autônomo

    docker run -it -p 8080:8080 -p 9080:9080 -v ~/dgraph:/dgraph dgraph/standalone:latest

Antes de usar

  • O suporte oficial é apenas para Linux/amd64 e Linux/arm64; o suporte para Mac e Windows foi encerrado em 2021.
  • Para compilar a partir do código-fonte, é necessário usar Go 1.27 ou posterior.

Em coleções

Tópicos

Perguntas frequentes

O que é dgraph?
Banco de dados de grafos distribuído e escalável horizontalmente, com interface de consulta GraphQL nativa e transações ACID. O Dgraph é um banco de dados de grafos distribuído, escrito em Go. Ele oferece transações ACID, replicação consistente e leituras linearizáveis, além de armazenar os dados em uma estrutura de grafo que busca reduzir as operações de leitura em disco e as chamadas de rede dentro de um cluster. As consultas usam uma sintaxe inspirada em GraphQL, e as respostas podem ser retornadas como JSON ou Protocol Buffers via gRPC ou HTTP.
dgraph é gratuito? Qual é a licença?
dgraph é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
dgraph ainda é mantido?
Manutenção ativa. O último commit de dgraph foi em 5 de nov. de 2026.
Para que posso usar dgraph?
Consultar dados altamente conectados, como relacionamentos, recomendações ou grafos de conhecimento. Substituir um conjunto extenso de tabelas SQL interligadas por chaves estrangeiras por um esquema flexível. Atender consultas de usuários em tempo real sobre grandes volumes de dados estruturados.
Como instalar dgraph?
Baixe a imagem oficial do Docker: docker pull dgraph/dgraph:latest Execute rapidamente um cluster autônomo: docker run -it -p 8080:8080 -p 9080:9080 -v ~/dgraph:/dgraph dgraph/standalone:latest
Onde consigo dgraph?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dgraph-io/dgraph

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados