GQL 来了!ISO/IEC 正式发布 GQL 数据库国际标准!

2024-05-25 03:12

本文主要是介绍GQL 来了!ISO/IEC 正式发布 GQL 数据库国际标准!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

历时四年筹备,超过20个国家的标准和技术专家参与制定,ISO/IEC GQL (图查询语言)标准于2024年4月12日正式发布!

作为国际标准化组织(ISO)继 1987年 发布SQL后,唯一发布的数据库查询语言标准,,GQL (Graph Query Language)的含金量不言而喻。

它的出现将成为图数据库行业的重要里程碑,推动整个行业实现螺旋上升式的发展。

了解GQL

作为一种专为属性图(Property Graph)模型设计的图查询语言,GQL 以Cypher为主要内容体系,并吸收Oracle的PGQL、SQL以及多家现行厂商图查询语言的优势,支持对各种类型的图数据进行高效查询和修改操作,能够为图数据库提供统一、直观的声明式语言。

实际应用时,GQL与Cypher的核心语法基本相同,可直接使用目前大部分Cypher语法,如 MATCH, WHERE, RETURN等常用语句关键字。

例如:查询Niki和他的朋友
在这里插入图片描述

上述语句作为Cypher查询语句和GQL查询语句都是成立的,GQL在上述语句中的语义和结果跟Cypher保持一致。因此所有现在使用Cypher的用户,都可以平顺的过渡到GQL,不需要做大的改变。

同时,GQL语言还引入一些新的关键字以提升表达能力,如 WALK,TRAIL,SIMPLE,ACYCLIC等路径搜索模式关键字,大幅增强路径检索的表达能力。

  • WALK :默认路径搜索模式,返回的路径不包含其他过滤。
  • TRAIL:返回的路径不包含重复的边。
  • SIMPLE:返回的路径不包含重复的节点,除非是路径第一个或最后一个节点。
  • ACYCLIC :返回的路径不包含重复的节点。

例如:查询从A城市出发的旅行路线,并且路线不会包括重复的城市
GQL:
在这里插入图片描述

Cypher:
在这里插入图片描述

可见,GQL标准化语言相较于其它图数据库查询语言,功能更加强大,语句更加灵活,能以较少的语句精准表达用户复杂需求。

为什么需要GQL?

随着海内外的图数据库产品在功能、性能等方面的突破提升,行业中对图数据库标准的呼声越来越高。

发布 GQL标准,一方面能够为用户、开发者以及社区提供明确的参考指南,提升图数据管理的系统化、规范化,并加强不同图数据库的互操作性,从而促进技术的广泛应用。另一方面,目前市场中图数据库查询语言多样,对于图数据库爱好者而言学习成本较高,统一的查询语言有助于构建健康的图数据库开发生态,降低使用门槛。

此外,基于以下应用优势,GQL的发布将加速企业向支持GQL标准图数据库的迁移,图数据库的发展有望进入下一阶段。

  • 数据安全保障:GQL标准可以确保企业间不同系统与服务均遵循相同查询语言和规范,确保数据一致性与合规性,减少在不同图数据库系统之间转移数据时出现的不一致和错误,降低跨系统间数据交互、迁移、转换带来的数据失真风险。
  • 开发效率提升:标准化查询语言有助于研发团队基于同一框架和最佳实践路径进行开发,减少沟通障碍和二次学习成本。此外,随着行业标准化框架的制定,各类插件和工具对GQL语言的兼容能力也将增强,从而打破图数据库互操作性壁垒,提高开发人员工作效率。
  • 运维成本降低:根据GQL标准理念优化的图数据库,能够避免查询语言转换带来的额外开销,并提高了代码的可读性和可维护性,长远来看,能够减少企业系统运维和迭代成本。

当然,任何查询语言都存在落地和优化的问题,比如部分厂商可能需要改变原有的产品架构,改进解析层和执行层,以及补充标准中要求支持的功能模块。但毫无疑问,GQL标准将与图数据库发展之间形成一个巨大的正反馈,加速推动行业跨越市场节点,进入成熟期。

创邻科技协同发力

作为图数据库行业专家,创邻科技创始人张晨博士、CTO周研博士与其他中方代表一起积极参与到 GQL 标准的建设工作中,贡献自己专业力量。

创邻科技CTO周研博士表示:“GQL的设计理念先进,整合了图查询语言的现有需求,提高图查询在复杂用例中的实用性,同时涵盖了工业级图查询语言的所有特性,具备很好的引领和指导作用。”

基于对GQL标准的深度认知,创邻科技核心产品Galaxybase图数据库现已支持 GQL 的查询,并在图查询引擎内针对GQL语言深度优化。

未来,创邻科技将继续深度参与GQL标准的建设,积极推动Cypher到GQL的无缝过渡,并开发更安全、更稳定、更强大的图数据库,致力于让更多的组织采用“图”完美解决各种复杂问题。

这篇关于GQL 来了!ISO/IEC 正式发布 GQL 数据库国际标准!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1000322

相关文章

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

SQL Server数据库死锁处理超详细攻略

《SQLServer数据库死锁处理超详细攻略》SQLServer作为主流数据库管理系统,在高并发场景下可能面临死锁问题,影响系统性能和稳定性,这篇文章主要给大家介绍了关于SQLServer数据库死... 目录一、引言二、查询 Sqlserver 中造成死锁的 SPID三、用内置函数查询执行信息1. sp_w

Druid连接池实现自定义数据库密码加解密功能

《Druid连接池实现自定义数据库密码加解密功能》在现代应用开发中,数据安全是至关重要的,本文将介绍如何在​​Druid​​连接池中实现自定义的数据库密码加解密功能,有需要的小伙伴可以参考一下... 目录1. 环境准备2. 密码加密算法的选择3. 自定义 ​​DruidDataSource​​ 的密码解密3

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事

在Java中基于Geotools对PostGIS数据库的空间查询实践教程

《在Java中基于Geotools对PostGIS数据库的空间查询实践教程》本文将深入探讨这一实践,从连接配置到复杂空间查询操作,包括点查询、区域范围查询以及空间关系判断等,全方位展示如何在Java环... 目录前言一、相关技术背景介绍1、评价对象AOI2、数据处理流程二、对AOI空间范围查询实践1、空间查

Python+PyQt5实现MySQL数据库备份神器

《Python+PyQt5实现MySQL数据库备份神器》在数据库管理工作中,定期备份是确保数据安全的重要措施,本文将介绍如何使用Python+PyQt5开发一个高颜值,多功能的MySQL数据库备份工具... 目录概述功能特性核心功能矩阵特色功能界面展示主界面设计动态效果演示使用教程环境准备操作流程代码深度解

MySQL数据库实现批量表分区完整示例

《MySQL数据库实现批量表分区完整示例》通俗地讲表分区是将一大表,根据条件分割成若干个小表,:本文主要介绍MySQL数据库实现批量表分区的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录一、表分区条件二、常规表和分区表的区别三、表分区的创建四、将既有表转换分区表脚本五、批量转换表为分区

MySQL Workbench工具导出导入数据库方式

《MySQLWorkbench工具导出导入数据库方式》:本文主要介绍MySQLWorkbench工具导出导入数据库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录mysql Workbench工具导出导入数据库第一步 www.chinasem.cn数据库导出第二步

Mysql数据库中数据的操作CRUD详解

《Mysql数据库中数据的操作CRUD详解》:本文主要介绍Mysql数据库中数据的操作(CRUD),详细描述对Mysql数据库中数据的操作(CRUD),包括插入、修改、删除数据,还有查询数据,包括... 目录一、插入数据(insert)1.插入数据的语法2.注意事项二、修改数据(update)1.语法2.有

macOS Sequoia 15.5 发布: 改进邮件和屏幕使用时间功能

《macOSSequoia15.5发布:改进邮件和屏幕使用时间功能》经过常规Beta测试后,新的macOSSequoia15.5现已公开发布,但重要的新功能将被保留到WWDC和... MACOS Sequoia 15.5 正式发布!本次更新为 Mac 用户带来了一系列功能强化、错误修复和安全性提升,进一步增