test1

module
v0.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 14, 2017 License: AGPL-3.0, Apache-2.0

README

Dgraph

Fast, Transactional, Distributed Graph Database.

Wiki Build Status Coverage Status Go Report Card Slack Status

Dgraph is an open source, horizontally scalable and distributed graph database, providing ACID transactions, consistent replication and linearizable reads. It's built from ground up to perform for a rich set of queries. Being a native graph 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-like query syntax, and responds in JSON and Protocol Buffers over GRPC and HTTP.

Get Started

To get started with Dgraph, follow:

Current Status

Dgraph is currently at version 0.8.x. We have largely frozen the feature set at this point, and focusing solely on stability, performance and robustness. We recommend using it in your projects. If you plan to use Dgraph for user-facing production environment, come talk to us.

Is Dgraph the right choice for me?

  • Do you have more than 10 SQL tables, connected to each other via foreign ids?
  • Do you have sparse data, which doesn't correctly 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

Features Dgraph Neo4j Janus Graph
Architecture Distributed Single server Layer on top of other distributed DBs
Replication Consistent None (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 AGPL v3 for server + Apache 2.0 for client GPL v3 Apache 2.0

Users

Developers

Contact

Directories

Path Synopsis
Package algo contains algorithms such as merging, intersecting sorted lists.
Package algo contains algorithms such as merging, intersecting sorted lists.
Package bp128 implements SIMD-BP128 integer encoding and decoding.
Package bp128 implements SIMD-BP128 integer encoding and decoding.
Package client is used to interact with a Dgraph server.
Package client is used to interact with a Dgraph server.
contrib
cmd
* Copyright (C) 2017 Dgraph Labs, Inc.
* Copyright (C) 2017 Dgraph Labs, Inc.
Package gql is responsible for lexing and parsing a GraphQL query/mutation.
Package gql is responsible for lexing and parsing a GraphQL query/mutation.
* Copyright (C) 2017 Dgraph Labs, Inc.
* Copyright (C) 2017 Dgraph Labs, Inc.
Package protos is a generated protocol buffer package.
Package protos is a generated protocol buffer package.
Package rdf package parses N-Quad statements based on http://www.w3.org/TR/n-quads/
Package rdf package parses N-Quad statements based on http://www.w3.org/TR/n-quads/
systest
wiki
* Copyright (C) 2017 Dgraph Labs, Inc.
* Copyright (C) 2017 Dgraph Labs, Inc.
x
* Copyright (C) 2017 Dgraph Labs, Inc.
* Copyright (C) 2017 Dgraph Labs, Inc.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL