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的无缝过渡,并开发更安全、更稳定、更强大的图数据库,致力于让更多的组织采用“图”完美解决各种复杂问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/637676.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

express路由的介绍与使用

一、什么是路由? 官方:路由确定了应用程序如何响应客户端对特定端点的请求 通俗来说:在Web开发中,路由是指根据不同的请求路径和请求方法,将请求分发到相应的处理函数、模块或中间件。简单来说,就是URL到…

【运维心得】双WAN配置的一个误区

目录 双WAN配置及优势 实际案例 解决之道 最后总结 双WAN配置及优势 什么是双WAN配置,这里就不多赘述,简单的说,首先你要有一台支持双WAN口的路由器,目前大多数企业级路由器都具备了这个功能。甚至有些家用路由器也有此类功能…

揭秘:水滴式粉碎机为何如此受欢迎

在粉碎机市场中,水滴式粉碎机以其D特的设计和G效的性能脱颖而出,成为众多用户的选择产品。那么,水滴式粉碎机究竟有何魅力,能够赢得如此广泛的赞誉呢? 首先,水滴式粉碎机的G效性能是其受欢迎的关键因素之一…

【软件设计师】下午题总结-数据流图、数据库、统一建模语言

下午题总结 1 试题一1.1 结构化语言 2 试题二弱实体增加权限增加实体间联系和联系的类型 3 试题三3.1 UML关系例子 3.2 例子(2016上半年)3.3 设计类分类3.3.1 接口类3.3.2 控制类3.3.3 实体类 3.4 简答题3.4.1 简要说明选择候选类的原则3.4.2 某个类必须…

基于EBAZ4205矿板的图像处理:09基于sobel边缘检测的图像锐化

基于EBAZ4205矿板的图像处理:09基于sobel边缘检测的图像锐化 项目全部文件 随后会上传项目全部文件 先看效果 锐化的有点过头了,不过我也懒得改了,想要改也很简单,无非就是给卷积运算后的结果加个系数,通过改系数调…

Java面试真题日常练习

题目:反转字符串 描述:编写一个函数,输入一个字符串,将其反转并返回结果。 解题思路:可以使用两个指针,一个指向字符串的开头,一个指向字符串的末尾,然后不断交换两个指针所指的字符…

什么是 UUID,uuid

文章目录 一、是什么二、为什么三、怎么用 标题:深入探讨UUID:全球唯一标识符的秘密 一、是什么 在当今数字化时代,唯一标识符(UUID)在计算机科学领域扮演着重要的角色。UUID是一种用于标识信息的唯一字符串&#xff0…

探索编程乐趣:绘制螺旋图的奇幻之旅

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、引言:编程的魔法世界 二、绘制螺旋图的准备工作 三、代码实战:…

jetcache缓存

1 介绍 是阿里的双极缓存,jvm-->redis-->数据库 文档:jetcache/docs/CN at master alibaba/jetcache GitHub 2 注意事项 使用的实体类一定实现序列化接口定时刷新注解,慎用 它会为每一个key创建一个定时器 :场景为&…

opencv--形态学(开运算、闭运算、形态学梯度、顶帽、黑帽)

开运算 先腐蚀再膨胀,消除细小点、毛刺、连接点等等情况 闭运算 先膨胀再腐蚀,填充孔洞、增强连接点等等情况,或者大家说的增加明亮度 形态学梯度 使用膨胀的图减去腐蚀的图,简单理解就是二值化后形状膨胀后会使得物体变大&am…

14 vue学习:透传Attributes

Attributes 继承 “透传 attribute”指的是传递给一个组件,却没有被该组件声明为 [props]或 [emits]的 attribute 或者 v-on 事件监听器。最常见的例子就是 class、style 和 id。 当一个组件以单个元素为根作渲染时,透传的 attribute 会自动被添加到根元…

【openlayers系统学习】3.5colormap详解(颜色映射)

五、colormap详解(颜色映射) ​colormap​ 包是一个很好的实用程序库,用于创建颜色图。该库已作为项目的依赖项添加(1.7美化(设置style))。要导入它,请编辑 main.js​ 以包含以下行…

抖音视频怎么去水印保存部分源码|短视频爬虫提取收集下载工具

抖音视频怎么去水印保存部分源码|短视频爬虫提取收集下载工具 抖音视频去水印保存部分源码: 通过使用Python中的requests、re和os等库,可以编写如下代码来实现抖音视频去水印保存的功能。 短视频爬虫提取手机下载工具的使用方法: 该工具主…

3.1 掌握RDD的创建

在Apache Spark中,RDD(Resilient Distributed Dataset)是一个基本的、不可变的、分布式的和可分区的数据集。它能够自动进行容错处理,并支持在大规模集群上的并行操作。RDD之间存在依赖关系,可以实现管道化&#xff0c…

2024电工杯B题:大学生平衡膳食食谱的优化设计及评价

大学时代是学知识长身体的重要阶段,同时也是良好饮食习惯形成的重要时期。这一特 定年龄段的年轻人,不仅身体发育需要有充足的能量和各种营养素,而且繁重的脑力劳动和 较大量的体育锻炼也需要消耗大量的能源物质。大学生中饮食结构不合理以及…

服务器监控运维方案,一体化智能观测服务器状态

随着信息技术发展,服务器已经成为支撑各类应用系统的核心基础设施。业务数量的日益增长和稳定运行的高要求,也给服务器的稳定性与可靠性建立了更高的标准。然而,传统的服务器管理方式往往难以发现潜在问题,导致故障预警与处置的滞…

水电集中抄表是什么?

1.定义分析:水电集中抄表 水电集中抄表是一种现代化能源管理体系方法,它利用先进的信息科技,如物联网技术、云计算等,完成对水电表数据的远程智能采集与处理。这种方法改变了传统的人工上门服务抄表方式,提高了效率&a…

Apache Doris 基础(一) -- Getting Started

Apache Doris 开源、实时数据仓库 Apache Doris是一个用于实时分析的现代数据仓库。 它提供大规模闪电般的实时数据分析。 实时获取和存储 在一秒钟内基于推的微批处理和基于拉的流数据获取。实时更新,追加和预聚合的存储引擎闪电般的查询 使用列式存储引擎、MPP架构…

【C语言深度解剖】(14):结构体内存对齐(详细配图讲解)

🤡博客主页:醉竺 🥰本文专栏:《C语言深度解剖》 😻欢迎关注:感谢大家的点赞评论关注,祝您学有所成! ✨✨💜💛想要学习更多C语言深度解剖点击专栏链接查看&…

顶顶通实时质检系统-黑名单拦截功能配置流程

文章目录 前言联系我们配置流程一、黑名单导入二、白名单导入三、外部黑名单四、靓号规则五、创建拦截规则六、拦截条件七、功能配置 拦截记录与统计拦截记录拦截统计 前言 上篇文章讲解了顶顶通实时质检系统黑名单的功能介绍,本篇文章主要讲解顶顶通黑名单拦截功能…