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

相关文章

数据库面试必备之MySQL中的乐观锁与悲观锁

《数据库面试必备之MySQL中的乐观锁与悲观锁》:本文主要介绍数据库面试必备之MySQL中乐观锁与悲观锁的相关资料,乐观锁适用于读多写少的场景,通过版本号检查避免冲突,而悲观锁适用于写多读少且对数... 目录一、引言二、乐观锁(一)原理(二)应用场景(三)示例代码三、悲观锁(一)原理(二)应用场景(三)示例

使用Python构建一个Hexo博客发布工具

《使用Python构建一个Hexo博客发布工具》虽然Hexo的命令行工具非常强大,但对于日常的博客撰写和发布过程,我总觉得缺少一个直观的图形界面来简化操作,下面我们就来看看如何使用Python构建一个... 目录引言Hexo博客系统简介设计需求技术选择代码实现主框架界面设计核心功能实现1. 发布文章2. 加

售价599元起! 华为路由器X1/Pro发布 配置与区别一览

《售价599元起!华为路由器X1/Pro发布配置与区别一览》华为路由器X1/Pro发布,有朋友留言问华为路由X1和X1Pro怎么选择,关于这个问题,本期图文将对这二款路由器做了期参数对比,大家看... 华为路由 X1 系列已经正式发布并开启预售,将在 4 月 25 日 10:08 正式开售,两款产品分别为华

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

Oracle数据库常见字段类型大全以及超详细解析

《Oracle数据库常见字段类型大全以及超详细解析》在Oracle数据库中查询特定表的字段个数通常需要使用SQL语句来完成,:本文主要介绍Oracle数据库常见字段类型大全以及超详细解析,文中通过... 目录前言一、字符类型(Character)1、CHAR:定长字符数据类型2、VARCHAR2:变长字符数

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片