2.59 MB
242.90MB
11.0 MB
82.1MB
59M
D Graph官方版是一个非常专业的分布式GraphQL数据库。我们可以通过这个软件实现碎片平衡、分布式ACID事务等操作。并且Dgraph数据库还可以为用户提供原生的GraphQL数据库。
Dgraph官方软件介绍
Dgraph是一个可扩展的、分布式的、低延迟的图形数据库。DGraph的目标是提供Google的生产规模和吞吐量,在超过TB的结构化数据中为用户提供低延迟的实时查询。DGraph支持GraphQL作为查询语言,并响应JSON。官方软件组件
Ratel:提供用户界面来执行数据查询、数据修改和元数据管理。Alpha:用于管理数据(谓词和索引)。外部用户主要与alpha交互。
Group:多个alpha组成一个组(即图片中颜色相同的alpha),组内多个alpha通过raft协议保证数据一致性。
Zero:用于管理集群,并根据指定的频率平衡组之间的数据。
软件功能
XID·尤德所有实体将被分配一个唯一的64位整数id,即UID。如果一具尸体有一个外部ID,即XID,DGraph会取出XID的指纹并保存相应的UID。如果一个实体没有XID,DGraph只会添加一个新的UID,并表明这个UID已经被使用。实体的所有发布列表都由uid引用。由于UID是一个8字节的整数,这种数据表示非常高效。导入数据时,我们需要每个唯一的实体都有一个唯一的UID。
优势
典型的数据格式是RDF NQuad:
主语、谓语、宾语、标签),也称为
实体、属性、另一个实体或值、标签。
在数据图的代码中,这两个特殊术语可以互换使用。Dgraph的边是有向的,比如主语->宾语。这也是查询执行的方向
您可以自动生成反向边。如果用户希望以相反的方向执行查询,他们需要将reverse edge定义为模式的一部分。