Pre PostgreSQL Pridanie AGE (AgensGraph-Extension) s implementáciou dotazovacieho jazyka na manipuláciu množín vzájomne prepojených hierarchických údajov, ktoré tvoria graf. Namiesto stĺpcov a riadkov používajú grafovo orientované databázy štruktúru podobnú sieti – špecifikujú sa uzly, ich vlastnosti a vzťahy medzi uzlami. VEK licencovaný pod licenciou Apache 2.0, ktorú pod záštitou nadácie Apache priniesol Bitnine a v súčasnosti sa nachádza v inkubátore Apache.
Projekt pokračuje vo vývoji DBMS že je upravená úprava PostgreSQL pre spracovanie grafov. Kľúčovým rozdielom je implementácia AGE vo forme univerzálneho doplnku, ktorý funguje ako doplnok oproti štandardným vydaniam PostgreSQL. Vydanie nedávno zverejnené podporuje PostgreSQL 11.
V aktuálnom stave AGE také vlastnosti jazyka dotazovania Cypher ako používanie výrazu „CREATE“ na definovanie uzlov a prepojení, výraz „MATCH“ na vyhľadávanie údajov v grafe podľa špecifikovaných podmienok (WHERE), v určenom poradí (ORDER BY) a s nastaviť obmedzenia (SKIP, LIMIT) . Množina výsledkov vrátená dotazom je určená pomocou výrazu "RETURN". Výraz „WITH“ je k dispozícii na reťazenie viacerých požiadaviek.
Je možné vytvárať multimodelové databázy, ktoré kombinujú modely pre hierarchické ukladanie vlastností vo forme grafu, relačného modelu a modelu pre ukladanie dokumentov vo formáte JSON. Podporuje vykonávanie integrovaných dotazov, ktoré obsahujú prvky jazykov SQL a Cypher.
Je možné vytvárať indexy pre vlastnosti vrcholov a hrán grafu.
Na použitie je navrhnutá rozšírená množina typov Agtype, vrátane typov pre hrany, vrcholy a cesty v grafe. Súhrnné výrazy ešte nie sú implementované. Medzi dostupné špecializované funkcie patria id, start_id, end_id, type, properties, head, last, length, size, startNode, endNode, timestamp, toBoolean, toFloat, toInteger a coalesce.
Zdroj: opennet.ru
