test1

module
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2017 License: AGPL-3.0, Apache-2.0

README

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.

Status

Dgraph is at version 1.0.0 and is production ready.

Quick Install

The quickest way to install Dgraph is to run this command on Linux or Mac.

curl https://get.dgraph.io -sSf | bash

Get Started

To get started with Dgraph, follow:

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.
Package btree implements in-memory B-Trees of arbitrary degree.
Package btree implements in-memory B-Trees of arbitrary degree.
protos
api
Package api is a generated protocol buffer package.
Package api is a generated protocol buffer package.
intern
Package intern is a generated protocol buffer package.
Package intern 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
* 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.
y
Package y contains the code shared by the Go client and Dgraph server.
Package y contains the code shared by the Go client and Dgraph server.

Jump to

Keyboard shortcuts

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