description |
---|
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 的强大。
本教程对比官方教程,有以下特点:
- 结合真实案例,渐进式掌握 TigerGraph 的各种功能点
- 案例的挑选上,尽可能不要太简单,也不要太复杂
- 在涉及图模型以及查询语句时,会尽可能谈谈我的一些看法,在解决实际问题中,大多数时候遇到的可能不是代码、语法上的技术问题,而是模型设计上的问题
- 部分案例会提供数据进行操练
如果您在阅读中有任何疑问或者建议,可以来信 beader@qq.com