Dgraph是一个为 web大规模的生产环境构建的开源图形数据库,完全用 Go 编写。
Dgraph 有助于以更有效的方式处理相互关联的数据。Dgraph v0.8 及更高版本使用Badger,这是一个用纯 Go 编写的持久键值存储。Dgraph 构建为可水平扩展,同时保持操作高效,以支持实时运行任意复杂的查询。这样我们就可以高效地执行分布式连接、过滤和排序,这是一个难题。
这些是 Dgraph 的主要关键特性,有助于实现目标并以更好的方式轻松构建应用程序。
Dgraph的版本为 v21.03.0,并且可以投入生产。除了庞大的开源社区之外,它还被多家财富 500 强公司以及 Intuit Katlas和VMware Purser用于生产。
Dgraph 集群由三个不同的节点组成,每个节点的工作方式与其他节点不同。三个节点如下:
Dgraph 图数据库适用:
如果上述答案是肯定的,那么 Dgraph 将非常适合您的应用程序。Dgraph 提供类似 NoSQL 的可扩展性,同时提供类似 SQL的事务以及选择、过滤和聚合数据点的能力。它将其与分布式连接、遍历和图形操作相结合,这使得使用它构建应用程序变得容易。
特征 | 图形 | Neo4j | Janus 图 |
建筑学 | 分片和分布式 | 单个服务器(+ 企业中的副本) | 位于其他分布式数据库之上 |
复制 | 一致性 | 社区版中没有(仅在企业版中可用) | 通过底层数据库 |
重平衡 | 自动的 | 不适用(所有数据位于每台服务器上) | 通过底层数据库 |
语言 | GraphQL inspired | Cypher, Gremlin | Gremlin |
协议 | Grpc / HTTP + JSON / RDF | Bolt + Cypher | 网络套接字/HTTP |
事务 | 分布式 ACID 事务 | 单服务器 ACID 事务 | 非传统ACID |
全文检索 | 原生支持 | 原生支持 | 通过外部索引系统 |
常用表达 | 原生支持 | 原生支持 | 通过外部索引系统 |
地理搜索 | 原生支持 | 仅限外部支持 | 通过外部索引系统 |
License | Apache 2.0 | GPL v3 | Apache 2.0 |
留言与评论(共有 0 条评论) “” |