日前,由我国自主研发的嬴图查询语言UQL引起了作为推动GQL国际标准官方语言权威部门——IEEE(国际电子技术与信息科学工程师协会)以及LDBC等组织的高度重视,目前双方已开始了深度的经验交流,旨在共同为GQL国际标准规范的制订和完善相生相成。
一 | 什么是GQL?
中文、英文、法文、日文、蒙文……在我们的日常生活中,离不开语言;虽然各种语言的形成各有渊源,但作用是一样的——它既是思维工具,同时还兼具交际工具和查询工具。其实,数据库也拥有自己的语言,只是它比较小众,隶属在计算机编程语言这个大家庭中。
如同中文经历了篆、隶、真、草、行的一路历史演变,数据库语言也是随着该项技术的发展而逐步形成的——从SQL到GQL,前者是传统的关系型数据库查询语言国际标准,后者则是作为后来者居上的图数据库查询语言国际标准。
GQL的英文是Graph Query Language,中文译为图查询语言。如同国际惯例中使用英文或中文作为沟通媒介一样,GQL的作用之一就是统一市面上的多种数据库操作与查询语言;此外,从用户的应用角度来讲,当其部署了多套图数据库系统时,如果是基于多套查询语言的特征并开发各自的应用,那就非常容易造成后期管理上的混乱,所以需要一套能起到整齐划一的语言系统。
二 |“图”语言的整体现状?
市场现有的图数据库查询语言不止一套,例如西方第一代图数据库技术Neo4j的Cypher、Apache Tinkerpop的Gremlin、Tigergraph的GSQL,以及如今发展至第四代图数据库的嬴图查询语言。
这些语言各有特点,有的追求与传统SQL编程的模式接近,但是会严重牺牲图查询的高维性、递归能力与性能;有的追求图灵完备,就会造成二次开发的难度极高且代码可读性差;有的则存在很多设计缺陷,甚至会产生语句解析歧义,无法适用于真实的工业场景应用;有的不支持schema或必须预先设定schema,进而造成灵活性差的问题……针对以上问题,必须要求研发者在设计之初就要充分地考虑到图数据库查询语言的优劣、灵活性以及兼容模式等。
三 | 创新的获得感体现在哪里?
据了解,嬴图查询语言是由我国高性能计算与云计算系统专家孙宇熙及其同心尚科技团队共同研发,其受到国际组织的重视是源于该语言在构建上的递归、完备、简洁、易懂、灵活、高效等特点。
以上特点实实在在地带给了使用者切身的体验感和获得感。首先,用户使用效率飞跃提升。过去,一名程序员要进行关联查询时,需要编写上百行的SQL代码,构造很多张临时表,进行大量的表连接操作,而使用嬴图查询语言,程序员可以做到只须敲一行代码即可轻松搞定。这就如同从翻阅字典的印刷时代,直接跨越到了引擎搜索的数字化时代。
同时,操作查询在现实中的意义非同凡响。例如协助执法部门调查电信诈骗,传统大数据技术框架之上的多节点间数据组网、穿透操作极为复杂,无法做到实时反馈,而嬴图查询语言的自组网模式仅需毫秒,也就是我们一次眨眼的时间,即能实时找到嫌疑人之间错综复杂的关联罪证。
其次,学习门槛拉低,快速普及。除在构建、设计上的匠心独运外,嬴图查询语言所具备的普及性意义也是引起关联数据基准委员会重视的另一原因——区别于传统数据库语言只能由IT开发人员或数据科学家操作的局限性,嬴图查询语言的用户群体已扩大到了业务人员,甚至是任何人都可以快速掌握,并用来操作复杂的业务场景。
图查询语言的普及,不仅让图数据库技术广泛融入到日常生活和工作中,同时学习门槛的降低,也打破了传统组织架构中部门间的壁垒。
过去,传统意义上的数据库、大数据框架的主要使用者是程序员,这导致业务人员如果有需求——无论是生成一张报表,运行一个批处理程序,还是实现一个业务功能,都必须要依靠技术人员来最终完成从业务语言到执行命令之间的操作,整体运转耗时耗力、事倍功半。而使用嬴图查询语言即实现了无需编程“零门槛、低代码”的方式,“小白”也可以在半天时间内完成学习并上手操作。
再次,创造了新的工作范式。以金融机构举例,目前某大型商业银行通过使用嬴图高并发实时图数据库以及嬴图查询语言,使所有业务人员变成了业务和数据分析“一肩挑”,实现了从上层业务到底层技术层的全贯通;此外,简单、易懂的操作和可视化的查询,让业务人员实现了对数据超深层下钻分析的“超能力”,从而做到了在数据驱动下对市场实时洞察、决策以及判断和甄别,并依托图数据库在构建银行内系统的过程中,成功地突破了西方数据库技术巨头——甲骨文系统的“现金流引擎”与“规则引擎”两大“黑盒子”,避免了境外科技巨头在这一领域的“卡脖子”风险,做到了完全的国产安全自主可控,同时实现了银行对百亿级全量逐笔、明细业务的实时化指标计量。(来源:环球网 责编:周小峰)