经典案例

GQL:图形的ISO标准已发布 数据库博客

2026-01-27 12:02:52
20次

GQL:图形的ISO标准已发布

关键要点

国际标准化组织ISO发布了新数据库语言标准GQL,用于属性图形查询。GQL是自1987年SQL以来的第一个ISO数据库语言标准,这对图形社区来说具有重要意义。GQL与Cypher在核心语法上大体相同,用户可以方便地过渡到GQL。支持厂商扩展以涵盖Cypher中未能包含的功能。新功能如量化路径模式的引入为图形查询提供了新的能力。

针对图形客户、好奇者以及Cypher社区的联合信件:

上周,数据库领域迎来了一个重要里程碑。国际标准化组织ISO发布了GQL,这是为属性图设计的新数据库语言标准。GQL图形查询语言是自1987年引入SQL以来的第一个新ISO数据库语言标准。多年来,图形社区一直在热切期待这一里程碑,许多公司,包括Neo4j和亚马逊,积极倡导并参与其开发。

GQL标准简化了图形的使用

我们常常会开玩笑说,图形问题远比意识到自己问题适合用图形解决的客户还要多。随着我们进入生成性人工智能AI的世界,应用程序的激增使得图形在快速获得准确、可靠和可解释的结果方面变得尤为关键。随着GQL作为标准的推出,实践者和买家将能更自信地使用图形技术。

nordvnp下载 android

Cypher是通往GQL的最佳和最快路径

你可能在想:这对我的技能和代码意味着什么?对Cypher又将有什么影响?我们有个好消息要告诉你:所有使用Cypher的用户现在都有通往GQL的平坦快速通道。由于这两种语言在自然和有意的融合过程中,你只需继续使用Cypher,随着它的发展,你就能轻松过渡到GQL。同时,我们承诺将在未来多年继续支持Cypher。换句话说,你可以放心地使用,不必担心重新学习。

GQL和Cypher的核心语法大致相同

GQL的许多方面与Cypher完全相同。最关键的是,查询结构是相同的。GQL支持熟悉的MATCH RETURN语句,并使用ASCII艺术描述图形模式。此外,GQL还使用相同的基本表达式、线性组合等。

存在差异时,GQL的新形式将得到支持

某些方面在GQL中与Cypher不同。例如,GQL使用关键字INSERT来向图形中添加节点或关系,而Cypher则使用CREATE。此外,GQL中的新FOR语句执行的功能与UNWIND类似。在这些情况下,现有的Cypher语言将继续受到支持,我们也会添加对GQL变体的支持,便于你根据自己的需求逐步转向GQL语法。

Cypher中尚未在GQL中实现的功能将作为厂商扩展得到支持

v1 GQL标准的规模相当可观,和SQL 92标准相当。作为参考,ISO SQL的第一个版本是SQL 87。尽管如此,并不是Cypher中的所有内容都能纳入到v1 GQL标准中。这没有关系,GQL会逐步完善。与此同时,GQL允许厂商扩展。因此,你今天正在使用的许多命令仍然有效。随着时间的推移,我们期望在我们的产品中针对当前不在GQL中的命令提出建议。例如,MERGE、FOREACH和LOAD CSV等命令。

新的GQL功能为新能力提供了机会

最后,GQL提供一些很棒的新功能,例如量化路径模式,这为高级模式匹配提供了支持。这些都是图形查询的优秀补充,部分厂商已经实施了这些功能。我们会持续工作,并会将所有这些功能逐渐添加到openCypher中,以便希望向GQL过渡的用户获得这些优秀功能。

至于差异,虽然确实存在,但数量不多,并且现有差异并不显著。这些讲解将逐一由各厂商处理,并提供清晰的兼容性标记,以便提前通知并标记将要放弃的功能,这也是重大版本更新中的常见做法。

借助openCypher铺平道路

许多实现Cypher的厂商正在使用openCypher。这一开源框架为在产品数据库或工具中实现Cypher提供了现有工具和测试的基础。为了帮助顺利过渡,openCypher将提供新工件以与GQL保持一致。这将在我们的产品路线图中与您的需求同步:我们的客户和社区。

这一路径之所以可行,有几个原因。首先,它延续了一直以来的融合轨迹。Cypher不仅是GQL的重要输入,我们也在与GQL同时推动语言的演进,使两者紧密对齐。另一个原因是,许多参与ISO GQL标准的核心个人目前仍然活跃也在openCypher中发挥积极作用。所有这些使我们处于一个良好的位置,能够顺利引导您走向融合。

迈向GQL的步骤

我们将根据您的优先级和需求,采取反向工作法,使得Cypher成为GQL的实现无论是在我们的产品中还是在openCypher上。您会发现在适当的地方,GQL这一术语会越来越多地出现。您将保留使用Cypher和GQL语法风格的灵活性,并且Cypher这一术语在短期内不会消失。您将享受两个世界的最佳选择:无缝的多年的过渡与大量的选择性,以及通向正式国际标准的强大和熟悉的路径。

从Cypher到GQL:实际考虑

根据定义,数据库语言标准超越了任何实施细节。然而,随着世界迅速向云转型,我们有必要提及这一日益普遍的部署场景。对于大量已经在使用,或打算使用托管图形数据库服务的用户而言,向GQL的过渡将更加顺畅。托管平台的性质使得新的语法和功能会自动向您提供,加速了向GQL的路径。

生成性AI的影响

没有提到生成性AI的一篇博客文章在2024年是不完整的。随着知识图越来越多地成为生成性AI堆栈的一部分,柔和的过渡使您能够更好地利用大型语言模型LLMs。毕竟,它们已经在互联网中接受过超过十年的Cypher示例的训练。随着GQL这一术语逐渐与Cypher并行使用,模型将逐步进化,以理解两者。

GQL:图形的ISO标准已发布 数据库博客

总结

感谢您一直与我们同行!随着ISO GQL标准的正式发布,将为我们的所有努力增添助力,同时为技能、认证和查询代码提供清晰而顺畅的过渡路径。您将可以继续利用您的投资,同时也受益于新标准的强大功能。我们对此重大步骤感到兴奋,这使得图形社区变得更加生机勃勃。

“这篇文章是Neo4j与AWS的联合合作,并将在Neo4j博客和AWS数据库博客上共享。”

关于作者

Philip Rathle是Neo4j的首席技术官CTO,这是一家通过数据连接帮助全球组织解决复杂问题的图形数据库和分析公司。在担任CTO之前,Philip在公司领导了超过十年的产品管理工作,将其从单一数据库产品转型为一个全面的产品组合,并帮助建立了这一领域。

Brad Bebee是AWS的总监,也是亚马逊Neptune和Timestream的总经理,AWS的完全托管图形数据库Neptune和托管时序数据库Timestream。他认为图形和时序数据非常重要,能够帮助客户利用数据中的关系获取见解。在2016年加入AWS之前,他在华盛顿特区担任Blazegraph的首席执行官,并积极参与Blazegraph平台的开源贡献。

本文网址: https://www.grpkj.com/works/3.html
 Copyright © Nord加速器【官网入口】|Nord加速器 2024 版权所有 All rights reserved 加速器排行榜第一名