TigerGraph 非官方教程

TigerGraph 非官方教程

请通过 GitBook 的链接阅读本教程:

https://beader.gitbook.io/tigergraph-tutorials

TigerGraph 是一款以性能著称的原生并行图数据库。所谓原生(Native),意味着其底层的存储、运算是专门为 Graph 设计的,目前市场上其他的图数据库,很多是利用 MySQL 之类的结构化数据库作为其底层,在其之上封装出一些 Graph 接口,这些图数据库就不是原生的。所谓并行(Parallel),意味着所有的数据加载、查询、计算逻辑是并行的,可以充分利用多核CPU实现更大的吞吐量与更低的延迟。

简单来讲,我认为 TigerGraph 相对于市面上其他主流的图数据库,有以下优势:

  • 支持深度的多跳 (Multi Hops) 查询

  • 优秀的实时性能

  • 高效的数据加载和更新

  • 可以精确控制遍历逻辑的 GSQL 查询语言

因此 TigerGraph 适用于一些数据频繁更新,需要实时进行计算,并对响应时间有很高要求的场景,比如线上风控系统。对于一些偏静态的场景,如知识图谱,使用 TigerGraph 可能不会得到很高的效果提升。

TigerGraph 目前有企业版、开发版和 TigerGraph Cloud,本教程将使用开发版进行讲解。

TigerGraph 官方教程更多是文档性质的功能介绍,是一个非常棒的参考资源,但我认为这当中涉及到的一些示例过于简单,并不能充分体现 TigerGraph 的强大。

本教程对比官方教程,有以下特点:

  1. 结合真实案例,渐进式掌握 TigerGraph 的各种功能点

  2. 案例的挑选上,尽可能不要太简单,也不要太复杂

  3. 在涉及图模型以及查询语句时,会尽可能谈谈我的一些看法,在解决实际问题中,大多数时候遇到的可能不是代码、语法上的技术问题,而是模型设计上的问题

  4. 部分案例会提供数据进行操练

如果您在阅读中有任何疑问或者建议,可以来信 [email protected]