Repolode
dgraph-io

dgraph-io/dgraph

Una base de datos de grafos distribuida y escalable horizontalmente, con una interfaz de consulta GraphQL nativa y transacciones ACID.

Alternativa open source a:Neo4j

Estrellas
21,821
Forks
1,610
Issues abiertos
114
Último commit
ayer

¿Qué es?

Dgraph es una base de datos de grafos distribuida escrita en Go. Ofrece transacciones ACID, replicación consistente y lecturas linealizables, y almacena los datos en una estructura de grafo diseñada para reducir las búsquedas en disco y las llamadas de red dentro de un clúster. Las consultas usan una sintaxis inspirada en GraphQL, y las respuestas se pueden devolver como JSON o Protocol Buffers mediante gRPC o HTTP.

El proyecto está orientado a cargas de trabajo con datos dispersos o muy conectados que, de otro modo, requerirían muchas tablas SQL unidas mediante claves foráneas. Admite joins distribuidos, recorridos, filtrado y agregación, e incluye búsqueda de texto completo nativa, expresiones regulares y búsqueda geoespacial.

Dgraph ofrece soporte oficial para Linux en amd64 y arm64. Docker es la opción de despliegue recomendada, y hay documentación para configuraciones con Kubernetes y Docker Compose. El equipo mantiene bibliotecas cliente oficiales, y también hay clientes aportados por la comunidad.

Funciones clave

  • 01Transacciones ACID distribuidas, con replicación consistente y lecturas linealizables.
  • 02Lenguaje de consulta inspirado en GraphQL, con respuestas en JSON y Protocol Buffers.
  • 03Acceso mediante gRPC y HTTP.
  • 04Búsqueda de texto completo nativa, expresiones regulares y búsqueda geoespacial.
  • 05Movimiento automático de datos para reequilibrar los shards en un clúster.

Casos de uso

  • Consultar datos muy conectados, como relaciones, recomendaciones o grafos de conocimiento.
  • Reemplazar un conjunto extenso de tablas SQL vinculadas mediante claves foráneas por un esquema flexible.
  • Ofrecer consultas de usuario en tiempo real sobre grandes volúmenes de datos estructurados.

Inicio rápido

  1. 1

    Descarga la imagen oficial de Docker

    docker pull dgraph/dgraph:latest
  2. 2

    Ejecuta un clúster independiente rápidamente

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

Antes de usarlo

  • Solo se ofrece soporte oficial para Linux/amd64 y Linux/arm64; el soporte para Mac y Windows se abandonó en 2021.
  • Para compilar desde el código fuente se necesita Go 1.27 o posterior.

En colecciones

Temas

Preguntas frecuentes

¿Qué es dgraph?
Una base de datos de grafos distribuida y escalable horizontalmente, con una interfaz de consulta GraphQL nativa y transacciones ACID. Dgraph es una base de datos de grafos distribuida escrita en Go. Ofrece transacciones ACID, replicación consistente y lecturas linealizables, y almacena los datos en una estructura de grafo diseñada para reducir las búsquedas en disco y las llamadas de red dentro de un clúster. Las consultas usan una sintaxis inspirada en GraphQL, y las respuestas se pueden devolver como JSON o Protocol Buffers mediante gRPC o HTTP.
¿dgraph es gratuito? ¿Qué licencia tiene?
dgraph es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿dgraph sigue mantenido?
Mantenimiento activo. El último commit de dgraph fue el 5 nov 2026.
¿Para qué puedo usar dgraph?
Consultar datos muy conectados, como relaciones, recomendaciones o grafos de conocimiento. Reemplazar un conjunto extenso de tablas SQL vinculadas mediante claves foráneas por un esquema flexible. Ofrecer consultas de usuario en tiempo real sobre grandes volúmenes de datos estructurados.
¿Cómo se instala dgraph?
Descarga la imagen oficial de Docker: docker pull dgraph/dgraph:latest Ejecuta un clúster independiente rápidamente: docker run -it -p 8080:8080 -p 9080:9080 -v ~/dgraph:/dgraph dgraph/standalone:latest
¿Dónde consigo dgraph?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dgraph-io/dgraph

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados