从历史出发,从需求出发,一门数据操作语言必须是完备的,易学并易于理解的,尤其是尽可能的让业务人员能够看懂并且应用的!
在第一部分的介绍中我们提到了SQL不善于进行关联关系的查询,用SQL语句进行递归操作所需要编写的冗长而复杂的代码也一直是很多程序员的梦魇。
我们希望后来者居上的图数据库及其查询语言GQL(Graph Query Language)能够解决SQL和RDBMS的这些弊端,满足以下三个最有共鸣的用户期望:
- 递归操作(递归查询)
- 易读性(回想一下编写上百行SQL的痛苦)
- 速度(实时性)
关于第三项“速度”,我们在第二部分内容中已经给出了足够多的证明和描述来体现嬴图如何通过创造适合的数据结构、挑选及优化软硬件、实现高密度并行计算以及借助IN-RAM计算等手段实现了诸如动态剪枝、超深图遍历等一系列充分利用了底层算力的实时图计算。
本部分重点介绍嬴图查询语言的递归性和易读性。