1 Star 0 Fork 0

tanhaiyuan/dgraph

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0
![](/logo.png) **The Only Native GraphQL Database With A Graph Backend.** [![Wiki](https://img.shields.io/badge/res-wiki-blue.svg)](https://dgraph.io/docs/) [![Build Status](https://teamcity.dgraph.io/guestAuth/app/rest/builds/buildType:(id:Dgraph_Ci)/statusIcon.svg)](https://teamcity.dgraph.io/viewLog.html?buildTypeId=Dgraph_Ci&buildId=lastFinished&guest=1) [![Coverage Status](https://coveralls.io/repos/github/dgraph-io/dgraph/badge.svg?branch=master)](https://coveralls.io/github/dgraph-io/dgraph?branch=master) [![Go Report Card](https://goreportcard.com/badge/github.com/dgraph-io/dgraph)](https://goreportcard.com/report/github.com/dgraph-io/dgraph) 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](https://www.google.com) 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](https://dgraph.io/docs/master/query-language/), and responds in [JSON](http://www.json.org/) and [Protocol Buffers](https://developers.google.com/protocol-buffers/) over [GRPC](http://www.grpc.io/) and HTTP. **Use [Discuss Issues](https://discuss.dgraph.io/c/issues/dgraph/38) for reporting issues about this repository.** ## Status Dgraph is [at version 20.07.2][rel] and is production ready. Apart from the vast open source community, it is being used in production at multiple Fortune 500 companies, and by [Intuit Katlas](https://github.com/intuit/katlas) and [VMware Purser](https://github.com/vmware/purser). [rel]: https://github.com/dgraph-io/dgraph/releases ## Quick Install The quickest way to install Dgraph is to run this command on Linux or Mac. ```bash curl https://get.dgraph.io -sSf | bash ``` ## Install with Docker If you're using Docker, you can use the [official Dgraph image](https://hub.docker.com/r/dgraph/dgraph/). ```bash docker pull dgraph/dgraph:latest ``` ## Install from Source If you want to install from source, install Go 1.13+ or later and the following dependencies: Ubuntu: ```bash sudo apt-get update sudo apt-get install gcc make ``` Then clone the Dgraph repository and use `make install` to install the Dgraph binary to `$GOPATH/bin`. ```bash git clone https://github.com/dgraph-io/dgraph.git cd ./dgraph make install ``` ## Get Started **To get started with Dgraph, follow:** - Installation to queries in 3 steps via [dgraph.io/docs/](https://dgraph.io/docs/get-started/). - A longer interactive tutorial via [dgraph.io/tour/](https://dgraph.io/tour/). - Tutorial and presentation videos on [YouTube channel](https://www.youtube.com/channel/UCghE41LR8nkKFlR3IFTRO4w/featured). ## 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 | 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 | ## Users - **Dgraph official documentation is present at [dgraph.io/docs/](https://dgraph.io/docs/).** - For feature requests or questions, visit [https://discuss.dgraph.io](https://discuss.dgraph.io). - Check out [the demo at dgraph.io](http://dgraph.io) and [the visualization at play.dgraph.io](http://play.dgraph.io/). - Please see [releases tab](https://github.com/dgraph-io/dgraph/releases) to find the latest release and corresponding release notes. - [See the Roadmap](https://discuss.dgraph.io/t/product-roadmap-2020/8479) for list of working and planned features. - Read about the latest updates from Dgraph team [on our blog](https://open.dgraph.io/). - Watch tech talks on our [YouTube channel](https://www.youtube.com/channel/UCghE41LR8nkKFlR3IFTRO4w/featured). ## Developers - See a list of issues [that we need help with](https://github.com/dgraph-io/dgraph/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22). - Please see [Contributing to Dgraph](https://github.com/dgraph-io/dgraph/blob/master/CONTRIBUTING.md) for guidelines on contributions. ## Client Libraries The Dgraph team maintain a number of [officially supported client libraries](https://dgraph.io/docs/clients/). There are also libraries contributed by the community [unofficial client libraries](https://dgraph.io/docs/clients#unofficial-dgraph-clients). ## Contact - Please use [discuss.dgraph.io](https://discuss.dgraph.io) for documentation, questions, feature requests and discussions. - Please use [discuss.dgraph.io](https://discuss.dgraph.io/c/issues/dgraph/38) for filing bugs or feature requests. - Follow us on Twitter [@dgraphlabs](https://twitter.com/dgraphlabs).

简介

暂无描述 展开 收起
JavaScript 等 6 种语言
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/tanhaiyuan/dgraph.git
git@gitee.com:tanhaiyuan/dgraph.git
tanhaiyuan
dgraph
dgraph
master

搜索帮助