日前,由我國自主研發的嬴圖查詢語言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開發人員或數據科學家操作的局限性,嬴圖查詢語言的用戶群體已擴大到了業務人員,甚至是任何人都可以快速掌握,并用來操作復雜的業務場景。
圖查詢語言的普及,不僅讓圖數據庫技術廣泛融入到日常生活和工作中,同時學習門檻的降低,也打破了傳統組織架構中部門間的壁壘。
過去,傳統意義上的數據庫、大數據框架的主要使用者是程序員,這導致業務人員如果有需求——無論是生成一張報表,運行一個批處理程序,還是實現一個業務功能,都必須要依靠技術人員來最終完成從業務語言到執行命令之間的操作,整體運轉耗時耗力、事倍功半。而使用嬴圖查詢語言即實現了無需編程“零門檻、低代碼”的方式,“小白”也可以在半天時間內完成學習并上手操作。
再次,創造了新的工作范式。以金融機構舉例,目前某大型商業銀行通過使用嬴圖高并發實時圖數據庫以及嬴圖查詢語言,使所有業務人員變成了業務和數據分析“一肩挑”,實現了從上層業務到底層技術層的全貫通;此外,簡單、易懂的操作和可視化的查詢,讓業務人員實現了對數據超深層下鉆分析的“超能力”,從而做到了在數據驅動下對市場實時洞察、決策以及判斷和甄別,并依托圖數據庫在構建銀行內系統的過程中,成功地突破了西方數據庫技術巨頭——甲骨文系統的“現金流引擎”與“規則引擎”兩大“黑盒子”,避免了境外科技巨頭在這一領域的“卡脖子”風險,做到了完全的國產安全自主可控,同時實現了銀行對百億級全量逐筆、明細業務的實時化指標計量。(來源:環球網 責編:周小峰)