1、Dgraph的特点
(1) 分布式规模:可以发布和处理大量数据
(2)支持GraphQL:一种内置的查询语法,类似SQL。可以让数据操作起来更简单
(3)完全的事务处理和ACID兼容:满足OLTP工作负载,该负载要求频繁的插入和更新数据。
(4)支持多语言和文本查询
(5)支持地理数据和地理查询
(6)开源免费,可以在github上获取
2、Graph 模型:节点,关系和值
Dgraph 是存储节点,节点关系和关系属性的属性数据库。Dgraph支持json和RDF triples。RDF是一种描述图的文本语言。Dgraph支持把RDF triples 作为输入和输出的格式。
3、DGraph云
(1) 共享云:快速入手Graph。但是分享的资源会限制规模
(2) 专有云:需要付费,支持企业级,产品负载和高可用。
4、Dgraph 的结构
有两个主要的节点类型:Zeros 和Alphas。
Zero:服务器节点保存Dgraph集群的元数据,协调分布式事务,并在服务器组之间重新平衡数据
Alpha:服务器节点存储图形数据和索引
简单的说,数据主要存储在Alpha中,Zero负责管理着Alpha。
5:工具
GraphQL IDEs:有各种IDE可以用于数据库的更新和查询,其中一种就是 GraphiQL
Ratel :可以跑查询和mutations 的界面工具,允许Shema的查看和编辑。