PostgreSQL-ile AGE laiendus (AgensGraph-Extension) koos päringute keele teostusega seotud hierarhiliste andmekogumite manipuleerimiseks, mis moodustavad graafi. Veergude ja ridade asemel kasutavad graafipõhised andmebaasid struktuuri, mis sarnaneb võrgule — määratakse sõlmed, nende omadused ja suhted sõlmede vahel. AGE on väljastatud Apache 2.0 litsentsi alusel, edastatud ettevõtte Bitnine poolt Apache fondi haldusesse ja praegu on see Apache inkubaatoris.
Projekt jätkab andmebaasi arendamist , mis PostgreSQL-i muudetud versiooni graafide töötlemiseks. Peamine erinevus on AGE teostuse rakendamine universaalse laiendusena, mis töötab PostgreSQL-i tavaversioonide üstlusena. Hiljuti välja antud versioon toetab PostgreSQL 11-ga töötamist.
AGE praeguses olekus sellised päringu keele Cypher võimalused nagu väljendi «CREATE» rakendamine sõlmede ja seoste määramiseks, väljendi «MATCH» andmete leidmiseks graafis antud tingimuste (WHERE) alusel, määratud järjekorras (ORDER BY) ja seatud piirangutega (SKIP, LIMIT). Küsimuse kaudu tagastatav andmekogum määratakse väljendi «RETURN» abil. Mitme päringu ketti ühendamiseks on saadaval väljend «WITH».
On võimalik luua multimeedia andmebaase, mis ühendavad omaduste hierarhilise salvestamise mudelit graafide kujul, relatsioonimudeli ja dokumentide salvestamise mudeli JSON-formaadis. Toetatakse integreeritud päringute täitmist, mis sisaldavad SQL-i ja Cypher-i keele elemente.
Saadaval on indeksite loomine graafi sõlmede ja servade omadustele.
Kasutamiseks on ette nähtud laiendatud Agtype tüüpidest koosnev tüüpide kogum, sealhulgas tüübid servadele, sõlmedele ja graafi teedele. Agregaatväljendid pole veel rakendatud. Saadaval on spetsialiseeritud funktsioonid: id, start_id, end_id, type, properties, head, last, length, size, startNode, endNode, timestamp, toBoolean, toFloat, toInteger ja coalesce.
Allikas: opennet.ru
