git clone dgraph-io-dgraph_-_2019-02-22_05-01-00.bundle -b master
Fast, Transactional, Distributed Graph Database.
Dgraph is a horizontally scalable and distributed graph database, providing ACID transactions, consistent replication and linearizable reads. It's built from ground up to perform fora rich set of queries. Being a native graph database, it tightly controls how thedata 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-like query syntax, and responds in JSON and Protocol Buffers over GRPC and HTTP.
The quickest way to install Dgraph is to run this command on Linux or Mac.
bashcurl https://get.dgraph.io -sSf | bash
If you're using Docker, you can use the official Dgraph image.
bashdocker pull dgraph/dgraph:latest
If you want to install from source, you can use
go get to install to
bashgo get -v github.com/dgraph-io/dgraph/dgraph
To get started with Dgraph, follow:
If the answers to the above are YES, then Dgraph would be a great fit for yourapplication. Dgraph provides NoSQL like scalability while providing SQL liketransactions and ability to select, filter and aggregate data points. Itcombines that with distributed joins, traversals and graph operations, whichmakes it easy to build applications with it.
| 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 | 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 |