Giter Site home page Giter Site logo

yinchunxiang / dgraph Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dgraph-io/dgraph

0.0 2.0 0.0 203.4 MB

Fast, Distributed Graph DB

Home Page: https://dgraph.io

License: Other

Go 41.74% Assembly 53.26% Shell 0.97% Python 0.31% Makefile 0.06% JavaScript 2.66% HTML 0.11% CSS 0.90%

dgraph's Introduction

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

dgraph's People

Contributors

manishrjain avatar ashwin95r avatar jchiu0 avatar pawanrawal avatar ashishnegi avatar michaeljcompton avatar motakjuq avatar squalfof avatar deepakjois avatar jchiu255 avatar szymonm avatar anacrolix avatar mohitranka avatar thezelus avatar voxadam avatar ankurayadav avatar dvrkps avatar dmonay avatar f21 avatar igm avatar janardhan1993 avatar tuxcanfly avatar robbert229 avatar trengrj avatar nohac avatar xizhao avatar kostub avatar liqweed avatar pborzenkov avatar koppula avatar

Watchers

James Cloos avatar yinchunxiang avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.