图形数据库(Dgraph 数据库)

图形数据库(Dgraph 数据库)
Dgraph 数据库

官方网站

Dgraph | GraphQL Cloud Platform, Distributed Graph Engine

github地址

GitHub - dgraph-io/dgraph: The high-performance database for modern applications

简介

原文:Dgraph Database Overview


Dgraph从一开始就为了实现规模和速度而设计,是具有原生 GraphQL 支持的原生图形数据库。它是开源的、可扩展的、分布式的、高度可用的并且速度快如闪电。

Dgraph 在很多方面与其他图数据库不同,包括:

图形数据库(Dgraph 数据库)

  • 分布式规模:   从第一天开始就进行分布式构建,以处理更大的数据集。
  • GraphQL 支持:   内置 GraphQL 使数据访问变得简单且符合标准。与大多数 GraphQL 解决方案不同,不需要解析器 - Dgraph 通过图形导航自动解析查询。
  • 完全事务性和 ACID 兼容:   Dgraph 满足需要频繁插入和更新的苛刻 OLTP 工作负载。
  • 语言支持和文本搜索:   包括全文搜索,字符串可以用多种语言表达
  • 地理数据和地理查询:   Dgraph 支持点和形状数据,查询可以使用近、内、包含或相交地理函数
  • 真正的免费开源软件 (FOSS):   Dgraph 可以免费使用,并可在 github 上获取。


Dgraph 和 GraphQL

在 Dgraph 中,GraphQL 不是事后的想法或附加组件;它是产品的核心。GraphQL 开发人员可以在几分钟内开始使用,而无需关心后台运行的强大图形数据库。

与 Dgraph 的区别在于不需要解析器或自定义查询。只需更新 GraphQL 架构,所有 api 就可以使用了。“解析器”通过简单地遵循从节点到节点以及从节点到字段的图形关系以及本机图形性能来透明地实现。

对于 GraphQL 规范不支持的复杂查询,Dgraph 提供了一种名为“DQL”的查询语言,它受到 GraphQL 的启发,但包含更多功能。使用 GraphQL,简单的用例仍然简单,而使用 DQL,更复杂的用例变得可能。



Dgraph内部架构

文章版权声明:除非注明,否则均为边学边练网络文章,版权归原作者所有

相关阅读