Dgraph: The Only Native GraphQL Database With A Graph Backend.

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 ground up to perform for 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 be serving 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.

Is Dgraph the right choice for me?

  • Do you have more than 10 SQL tables, connected to each other 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 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

FeaturesDgraphNeo4jJanus Graph
ArchitectureSharded and DistributedSingle server (+ replicas in enterprise)Layer on top of other distributed DBs
ReplicationConsistentNone in community edition (only available in enterprise)Via underlying DB
Data movement for shard rebalancingAutomaticNot applicable (all data lies on each server)Via underlying DB
LanguageGraphQL inspiredCypher, GremlinGremlin
ProtocolsGrpc / HTTP + JSON / RDFBolt + CypherWebsocket / HTTP
TransactionsDistributed ACID transactionsSingle server ACID transactionsNot typically ACID
Full Text SearchNative supportNative supportVia External Indexing System
Regular ExpressionsNative supportNative supportVia External Indexing System
Geo SearchNative supportExternal support onlyVia External Indexing System
LicenseApache 2.0GPL v3Apache 2.0
Publikováno v SQL