歷時四年籌備,超過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的無縫過渡,并開發更安全、更穩定、更強大的圖數據庫,致力于讓更多的組織采用“圖”完美解決各種復雜問題。