對於 PostgreSQL 建議的 AGE(AgensGraph-Extension)新增與查詢語言實現 開放密碼 用於操作形成圖形的互連分層資料集。 以圖形為導向的資料庫不使用列和行,而是使用類似網路的結構-指定節點、節點的屬性、節點之間的關係。 年齡 分發者 根據 Apache 2.0 許可證獲得許可,由 Bitnine 納入 Apache 基金會的支持下,目前位於 Apache 孵化器中。
該專案繼續開發 DBMS 代理商圖那 是 是用於圖形處理的修改後的 PostgreSQL 修改。 關鍵區別在於 AGE 以通用附加元件的形式實現,它作為標準 PostgreSQL 版本的附加元件工作。 最近發布的問題 阿帕契年齡0.2.0 支援 PostgreSQL 11。
目前狀態 AGE 支持 Cypher查詢語言的特點是使用「CREATE」表達式定義節點和鏈接,使用「MATCH」表達式根據指定條件(WHERE)、指定順序(ORDER BY)和設定限制(SKIP、LIMIT)。 查詢傳回的結果集是使用“RETURN”表達式確定的。 “WITH”表達式可用於將多個查詢連結在一起。
可以建立多模型資料庫,將用於以圖形形式分層儲存屬性的模型、關係模型和用於以 JSON 格式儲存文件的模型結合。 它支援執行包含 SQL 和 Cypher 語言元素的整合查詢。
可以為圖的頂點和邊的屬性建立索引。
建議使用一組擴展的 Agtype 類型,包括圖中的邊、頂點和路徑的類型。 聚合表達式尚未實作。 可用的專用函數包括 id、start_id、end_id、type、properties、head、last、length、size、startNode、endNode、timestamp、toBoolean、toFloat、toInteger 和 coalesce。
來源: opennet.ru