gql SQL 靠边站、GQL 来了:已成为 ISO/IEC 国际标准数据库语言项目( 三 )


下图是二次的提案,已经得到了一直在筹备GQL项目的工作组Neo4j的认可,但它肯定会让人想到ASCII绘图中简单而富有表现力的模式是如何帮助记录和可视化显示图形及其类型的。

gql SQL 靠边站、GQL 来了:已成为 ISO/IEC 国际标准数据库语言项目


文章图片

顺便说一下,GQL可能会标准化无向关系的模式、查询和修改。广义地说,GQL让我们有机会获得比SQL更现代的语言,拥有更结构化的类型系统,被视为过程、参数的查询的干净组合,以及正向和嵌套过程的组合。
“全图”
最后,我将阐述区分GQL和SQL最值得注意的一点。在G-CORE研究语言中,可以将两个图合并,并添加新元素,形成第三个图。作者专注于“在现有图表上构建”。G-CORE只对不可变的数据进行操作,所以这个方法中的第三个图实际上是前两个图加上任何新数据的副本。
但是数据库是一个可变的存储系统。在二次开发中,我们开始以“两图加Neo4j数据”的全图设计模式调用变量存储系统。它是视图和基本图的组合,在SQL中没有对应的一个,因为SQL没有构造任何显式关系的数据,只有值规定的链接。
GQL视图类似于SQL视图,它允许您从基本表上的函数中查看数据。对此视图的任何更新都将写入基表。GQL基本图允许你直接存储和读取数据。但是,GQL“全图”将是一个图,其中一些数据是从其他图的视图中获得的,并且一些数据对于相应的图是新的和唯一的。可以在预先存在的图中添加元素之间的关系,但是这些关系只存在于“叠加”的整个图中。
这种排列方式就像是SQL中基本表和派生表的命名组合,由外键和链接表的关系形成的内部图组合在一起。我们认为称之为图更自然,用图形查询语言来定义和查询更自然。
工作组3将在坦桑尼亚阿鲁沙举行会议
GQL项目的工作将于本月晚些时候在坦桑尼亚阿鲁沙召开的SQL/GQL标准委员会ISO/IEC JTC 1 SC 32/WG3下一次会议上全面启动。
现阶段无法说明GQL的第一个可实现版本什么时候出来,但很有可能在2020年下半年之前会拟出一个相当完整的草案。
GQL社区在10月9日发布了一个更新
10月9日星期三,将举行GQL社区更新互联网大会,由LDBC董事长Peter Boncz和WG3召集人Keith Hare共同主持。
本次会议将讨论不同的主题和工作流程,包括由两个LDBC“特别工作组”为属性图模式和现有语言分析安排的社区工作。此前,LDBC董事会决定作为支持GQL社区工作的组织中心,充分发挥LDBC与WG3的正式联络机制。
设想使用形式参考语义来帮助提高GQL的质量和准确性,并依靠爱丁堡和华沙的类似工作来为Cypher的一部分定义形式语义。随着时间的推移,很有可能会开发用于语法工具和一致性测试的开源软件来支持官方规范,就像openCypher项目一样。
定义属性图数据管理的类别
GQL有望成为属性图的关键标准:在本世纪,数据管理领域最激动人心、最强大的产品类别之一在行业中站稳了脚跟。
数据库社群欢迎加入,群主微信:guanhongyan1023,否则不予通过

推荐阅读