在图数据库的查询与分析框架中有两个重要组件:
一个是图数据库的查询语言,另一个是可视化组件。
区别于传统关系型数据库,图数据库的查询具有高维性,具体体现为以下两点:
·递归查询能力:例如通过查询语言便捷地表达面向数据的深度下钻能力。
·处理异构、多维数据的能力:图数据库中有元数据(点、边或属性)与复合数据(路径、子图或多种类型、多维度融合的数据)。
以上特性对图数据库的查询与分析框架的设计提出了新的挑战,也是关系型数据库SQL所难以实现的。
另外,图数据库非常贴近业务,它配套的可视化管理组件可以被业务人员直接操作使用或通过封装为交钥匙(turnkey)解决方案的方式来使用。这也是图数据库区别于传统数据库的另一个要点。在本篇内容中,我们会对查询语言设计与可视化两个部分展开讨论。
一、图查询语言的设计思路
作为一款功能完备的图数据库,图查询语言GQL的支持必不可少。
然而,并不是所有的图查询语言都是相同的,每一款查询语言都有自己的特性、优势和劣势。当用户部署了多套图系统的时候,基于多套查询语言的特征并开发各自的应用,毫无疑问是一场灾难,这也是为什么需要制定国际标准。另一方面,只有当业界对于某种产品必将被广泛采用形成共识的时候&#