从源码构建需 Go 1.27+ 及 build-essential 等依赖;官方已不支持 Mac/Windows,其他平台可编译但无官方支持;standalone 容器需挂载卷并映射 8080/9080 端口才能持久化与访问。

docker pull dgraph/dgraph:latest
docker run -it -p 8080:8080 -p 9080:9080 -v ~/dgraph:/dgraph dgraph/standalone:latestREADME 未说明具体显存或内存要求;官方仅支持 Linux/amd64 与 Linux/arm64,2021 年起不再官方支持 Mac 和 Windows,推荐用 Docker 部署。
原生 GraphQL 的分布式图数据库,用图后端支撑实时查询与海量结构化数据
高性能分布式图数据库,专为实时查询场景设计,支持知识图谱等大规模关联数据的存储与毫秒级检索。
核心能力
- 提供分布式 ACID 事务、一致性复制与线性化读
- 原生支持 GraphQL 查询语法,返回 JSON 或 Protobuf
- 通过 GRPC 与 HTTP 对外提供接口
- 分片分布式架构,支持自动数据迁移与再平衡
- 原生支持全文检索、正则与地理搜索
容易踩的坑
- v25.5.1最新正式版2026-10-22 · 2026-10-22 15:56 UTC
What's Changed
- perf(chunker): lazy facets map + strconv.FormatUint in mapToNquads by @shaunpatterson in https://github.com/dgraph-io/dgraph/pull/9716
- perf(schema): tighten PredicatesToDelete allocation by @shaunpatterson in https://github.com/dgraph-io/dgraph/pull/9723
- perf(algo): pre-size heap in MergeSortedPacked by @shaunpatterson in https://github.com/dgraph-io/dgraph/pull/9714
- perf(vector): replace vek with in-tree SIMD distance kernels by @matthewmcneely in https://github.com/dgraph-io/dgraph/pull/9817
- perf(algo): pre-size heap in internalMergeSortWithBuffer by @shaunpatterson in https://github.com/dgraph-io/dgraph/pull/9715
- chore(deps): bump golang.org/x/crypto from 0.55.0 to 0.56.0 by @gooohgb in https://github.com/dgraph-io/dgraph/pull/9859
- chore(renovate): stop targeting the deprecated release/v24.1 branch by @matthewmcneely in https://github.com/dgraph-io/dgraph/pull/9860
- fix(acl): preserve user permissions across namespaces by @gooohgb in https://github.com/dgraph-io/dgraph/pull/9812
- fix(posting): mark removed split parts for reclamation by @KeisukeYamashita in https://github.com/dgraph-io/dgraph/pull/9825
- perf(tok): pre-size terms slice in uniqueTerms by @shaunpatterson in https://github.com/dgraph-io/dgraph/pull/9724
- chore: clear the nightly CVE scan findings (VEX re-key, x/net, Go 1.27.3) by @matthewmcneely in https://github.com/dgraph-io/dgraph/pull/9864
New Contributors
- @KeisukeYamashita made their first contribution in https://github.com/dgraph-io/dgraph/pull/9825
Full Changelog: https://github.com/dgraph-io/dgraph/compare/v25.5.0...v25.5.1
- v25.5.02026-10-13 · 2026-10-13 19:37 UTC
查看更新说明
What's Changed
- feat(security): add a --security "anonymous=..." posture, defaulting to full by @matthewmcneely in https://github.com/dgraph-io/dgraph/pull/9844
- feat(bulk): deterministic initial tablet placement via --tablet_placement by @shiva-istari in https://github.com/dgraph-io/dgraph/pull/9842
- feat(zero): allow --rebalance_interval=0 to disable automatic tablet rebalancing by @shiva-istari in https://github.com/dgraph-io/dgraph/pull/9848
- feat(edgraph): add an AccessController and separate identity from tenancy by @matthewmcneely in https://github.com/dgraph-io/dgraph/pull/9813
- perf(unique): make verifyUniqueWithinMutation linear by @shiva-istari in https://github.com/dgraph-io/dgraph/pull/9822
- fix(unique): include language in value identity by @gooohgb in https://github.com/dgraph-io/dgraph/pull/9820
- fix(query): avoid eager UID materialization on posting reads by @gooohgb in https://github.com/dgraph-io/dgraph/pull/9809
- chore(deps): bump badger from v4.9.4 to v4.9.6 by @shiva-istari in https://github.com/dgraph-io/dgraph/pull/9849
- chore(deps): bump google.golang.org/grpc from 1.82.1 to 1.83.1 by @dependabot[bot] in https://github.com/dgraph-io/dgraph/pull/9821
- deps: upgrade golang.org/x/crypto to v0.55.0 by @matthewmcneely in https://github.com/dgraph-io/dgraph/pull/9826
- chore(deps): bump google.golang.org/grpc from 1.83.1 to 1.83.2 by @dependabot[bot] in https://github.com/dgraph-io/dgraph/pull/9828
- chore(test): pull MinIO test images from quay.io instead of Docker Hub by @matthewmcneely in https://github.com/dgraph-io/dgraph/pull/9832
- chore(deps): bump go.opentelemetry.io/otel/sdk from 1.44.0 to 1.45.0 by @dependabot[bot] in https://github.com/dgraph-io/dgraph/pull/9835
- chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.44.0 to 1.45.0 by @dependabot[bot] in https://github.com/dgraph-io/dgraph/pull/9833
- chore(core): remove net/trace event log by @xqqp in https://github.com/dgraph-io/dgraph/pull/9593
- chore(test): pull MinIO test images from an org-owned ghcr mirror by @matthewmcneely in https://github.com/dgraph-io/dgraph/pull/9843
- docs: fix typo neccessary -> necessary by @vaibhav8a in https://github.com/dgraph-io/dgraph/pull/9819
New Contributors
- @vaibhav8a made their first contribution in https://github.com/dgraph-io/dgraph/pull/9819
Full Changelog: https://github.com/dgraph-io/dgraph/compare/v25.4.1...v25.5.0
- v25.4.12026-08-24 · 2026-08-24 19:28 UTC
查看更新说明
What's Changed
- fix(posting): make rollup failures diagnosable in logs by @matthewmcneely in https://github.com/dgraph-io/dgraph/pull/9808
- chore: upgrade Go to 1.27.0 by @matthewmcneely in https://github.com/dgraph-io/dgraph/pull/9816
Full Changelog: https://github.com/dgraph-io/dgraph/compare/v25.4.0...v25.4.1
- v25.4.02026-07-30 · 2026-07-30 18:23 UTC
查看更新说明
What's Changed
-
feat(zero): Zero now accepts a
--securitysuperflag (token=...;whitelist=...), matching Alpha's, and authorizes its administrative HTTP endpoints against it.WARNING Zero's admin HTTP endpoints (default port 6080) previously had no authentication.
/removeNodeand/moveTabletare now always guarded: without a configured token or whitelist, only loopback callers are admitted./stateand/assignkeep their previous behavior until a token or whitelist is configured, at which point they are enforced too. Operators driving these endpoints remotely must set--security "whitelist=...;token=..."on Zero. -
fix(backup): contain restore file paths within the handler root by @alhudz in https://github.com/dgraph-io/dgraph/pull/9760
-
fix(zero): size-aware predicate move timeout and rebalancer backoff by @matthewmcneely in https://github.com/dgraph-io/dgraph/pull/9792
-
fix(posting): don't serve calculatedUids to reads below their compute ts by @shiva-istari in https://github.com/dgraph-io/dgraph/pull/9801
-
chore(test): configure Zero security whitelist in test clusters by @matthewmcneely in https://github.com/dgraph-io/dgraph/pull/9788
-
chore(deps): bump google.golang.org/grpc from 1.80.0 to 1.82.1 by @dependabot[bot] in https://github.com/dgraph-io/dgraph/pull/9789
-
chore(deps): bump github.com/dgraph-io/gqlgen to v1.0.0 by @matthewmcneely in https://github.com/dgraph-io/dgraph/pull/9802
-
chore: upgrade Go to 1.26.5 by @matthewmcneely in https://github.com/dgraph-io/dgraph/pull/9797
-
chore(deps): bump go.opentelemetry.io/otel from 1.43.0 to 1.44.0 by @matthewmcneely in https://github.com/dgraph-io/dgraph/pull/9799
-
chore(deps): bump golang.org/x/text from 0.37.0 to 0.39.0 by @matthewmcneely in https://github.com/dgraph-io/dgraph/pull/9798
-
chore(deps): bump github.com/klauspost/compress from 1.18.5 to 1.18.7 by @matthewmcneely in https://github.com/dgraph-io/dgraph/pull/9796
-
chore: bump SPDX copyright headers from 2025 to 2026 by @mlwelles in https://github.com/dgraph-io/dgraph/pull/9709
-
chore: add three published CVEs to openvex.json by @matthewmcneely in https://github.com/dgraph-io/dgraph/pull/9787
-
chore(ci): update ci-dgraph-load-tests.yml by @matthewmcneely in https://github.com/dgraph-io/dgraph/pull/9800
Full Changelog: https://github.com/dgraph-io/dgraph/compare/v25.3.8...v25.4.0
-
- v25.3.82026-07-09 · 2026-07-09 00:31 UTC
查看更新说明
What's Changed
- add stale action by @shiva-istari in https://github.com/dgraph-io/dgraph/pull/9759
- chore: add abstraction for worker operations by @matthewmcneely in https://github.com/dgraph-io/dgraph/pull/9578
- chore(deps): bump badger to v4.9.4 and ristretto to v2.4.2 by @matthewmcneely in https://github.com/dgraph-io/dgraph/pull/9771
Full Changelog: https://github.com/dgraph-io/dgraph/compare/v25.3.7...v25.3.8
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Dgraph is a horizontally scalable and distributed GraphQL database with a graph backend. It provides ACID transactions, consistent replication, and linearizable reads. It's built from the ground up to perform a rich set of queries. Being a native GraphQL database, it tightly controls how the data is arranged on disk to optimize for query performance and throughput, reducing disk seeks and network calls in a cluster.
Dgraph's goal is to provide Google production-level scale and throughput, with low enough latency to serve real-time user queries over terabytes of structured data. Dgraph supports GraphQL query syntax, and responds in JSON and Protocol Buffers over GRPC and HTTP. Dgraph is written using the Go Programming Language.
Status
Dgraph is at version v25 and is production-ready. Apart from the vast open source community, it is being used in production at multiple Fortune 500 companies.
Supported Platforms
Dgraph officially supports the Linux/amd64 and Linux/arm64 architectures. In order to take advantage of memory performance gains and other architecture-specific advancements in Linux, we dropped official support for Mac and Windows in 2021, see this blog post for more information. You can still build and use Dgraph on other platforms (for live or bulk loading for instance), but support for platforms other than Linux/amd64 and Linux/arm64 is not available.
Running Dgraph in a Docker environment is the recommended testing and deployment method.
Install with Docker
If you're using Docker, you can use the official Dgraph image.
docker pull dgraph/dgraph:latest
For more information on a variety Docker deployment methods including Docker Compose and Kubernetes, see the docs.
Run a Quick Standalone Cluster
docker run -it -p 8080:8080 -p 9080:9080 -v ~/dgraph:/dgraph dgraph/standalone:latest
Install from Source
If you want to install from source, install Go 1.27+ or later and the following dependencies:
Ubuntu
sudo apt-get update
sudo apt-get install build-essential
Build and Install
Then clone the Dgraph repository and use make install to install the Dgraph binary in the
directory named by the GOBIN environment variable, which defaults to $GOPATH/bin or $HOME/go/bin if
the GOPATH environment variable is not set.
git clone https://github.com/dgraph-io/dgraph.git
cd dgraph
make setup
make install
Get Started
To get started with Dgraph, follow:
- Installation to queries in 4 quick steps.
- Tutorial and presentation videos on YouTube channel.
Is Dgraph the right choice for me?
- Do you have more than 10 SQL tables connected via foreign keys?
- Do you have sparse data, which doesn't elegantly fit into SQL tables?
- Do you want a simple and flexible schema, which is readable and maintainable over time?
- Do you care about speed and performance at scale?
If the answers to the above are YES, then Dgraph would be a great fit for your application. Dgraph provides NoSQL like scalability while providing SQL like transactions and the ability to select, filter, and aggregate data points. It combines that with distributed joins, traversals, and graph operations, which makes it easy to build applications with it.
Dgraph compared to other graph DBs
| Features | Dgraph | Neo4j | Janus Graph |
|---|---|---|---|
| Architecture | Sharded and Distributed | Single server (+ replicas in enterprise) | Layer on top of other distributed DBs |
| Replication | Consistent | None in community edition (only available in enterprise) | Via underlying DB |
| Data movement for shard rebalancing | Automatic | Not applicable (all data lies on each server) | Via underlying DB |
| Language | GraphQL inspired | Cypher | Gremlin |
| Protocols | Grpc / HTTP + JSON / RDF | Bolt + Cypher | Websocket / HTTP |
| Transactions | Distributed ACID transactions | Single server ACID transactions | Not typically ACID |
| Full-Text Search | Native support | Native support | Via External Indexing System |
| Regular Expressions | Native support | Native support | Via External Indexing System |
| Geo Search | Native support | External support only | Via External Indexing System |
| License | Apache 2.0 | GPL v3 | Apache 2.0 |
Users
- Dgraph official documentation is present at docs.dgraph.io.
- For general information and questions, visit Github discussions.
- Please see releases tab to find the latest release and corresponding release notes.
Developers
Please see Contributing to Dgraph for guidelines on contributions.
Client Libraries
The Dgraph team maintains several officially supported client libraries. There are also libraries contributed by the community unofficial client libraries.
Contact
- Please use Github discussions for questions, feature requests and discussions.
- Please use GitHub Issues for filing bugs or feature requests.