Для PostgreSQL падрыхтаваны дадатак AGE для захоўвання дадзеных у форме графа

Для PostgreSQL прапанавана дадатак AGE (AgensGraph-Extension) з рэалізацыяй мовы запытаў openCypher для маніпуляцый з наборамі звязаных паміж сабой іерархічных дадзеных, якія ўтвараюць граф. Замест слупкоў і радкоў графа-арыентаваныя БД выкарыстоўваюць структуру, падобную на сетку - задаюцца вузлы, іх уласцівасці і адносіны паміж вузламі. AGE распаўсюджваецца пад ліцэнзіяй Apache 2.0, перададзены кампаніяй Bitnine пад заступніцтва Фонду Apache і ў наш час змешчаны ў інкубатар Apache.

Праект працягвае развіццё СКБД AgensGraph, якая ўяўляе сабой перапрацаваную для апрацоўкі графаў мадыфікацыю PostgreSQL. Ключавым адрозненнем з'яўляецца рэалізацыя AGE у форме ўніверсальнага дадатку, які працуе ў выглядзе надбудовы над штатнымі выпускамі PostgreSQL. Апублікаваны на днях выпуск Apache AGE 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

Дадаць каментар