Подготвено е допълнение към AGE за PostgreSQL за съхраняване на данни под формата на графика

За PostgreSQL предложен AGE (AgensGraph-Extension) допълнение с внедряване на език за заявки openCypher за манипулиране на набори от взаимосвързани йерархични данни, които образуват графика. Вместо колони и редове, графично-ориентираните бази данни използват структура, подобна на мрежа - възлите, техните свойства и връзките между възлите са посочени. ВЪЗРАСТ разпространява се от лицензиран под лиценза Apache 2.0, пренесен под егидата на Apache Foundation от Bitnine и в момента се помещава в Apache Incubator.

Проектът продължава развитието на СУБД AgentsGraph, което е е модифицирана модификация на PostgreSQL за обработка на графики. Ключовата разлика е внедряването на AGE под формата на универсална добавка, която работи като добавка над стандартните версии на PostgreSQL. Издание, публикувано наскоро Apache AGE 0.2.0 поддържа PostgreSQL 11.

В текущо състояние AGE поддържа такива функции на езика за заявки Cypher като използване на израза „CREATE“ за дефиниране на възли и връзки, израза „MATCH“ за търсене на данни в графика според определени условия (WHERE), в определен ред (ORDER BY) и с задайте ограничения (ПРОПУСКАНЕ, ОГРАНИЧАВАНЕ) . Наборът от резултати, върнат от заявката, се определя с помощта на израза "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

Добавяне на нов коментар