PostgreSQL-hoz AGE kiegészítő (AgensGraph-Extension) lekérdező nyelv megvalósításával kapcsolt hierarchikus adathalmazon végzett manipulációkhoz, amelyek gráfokat alkotnak. A gráf-orientált adatbázisok az oszlopok és sorok helyett egy hálózatra hasonlító struktúrát használnak – csomópontok, azok tulajdonságai és a csomópontok közötti kapcsolatok kerülnek meghatározásra. AGE Apache 2.0 licenc alatt, a Bitnine által átadva az Apache Alapítvány védnöksége alá, és jelenleg az Apache inkubátorba került.
A projekt folytatja az adatbázis-kezelő rendszer fejlesztését , amely a gráfok feldolgozására átírt PostgreSQL módosítás. A kulcsfontosságú különbség az AGE megvalósítása, amely egy univerzális kiegészítő formájában működik, mint a PostgreSQL hivatalos kiadásainak kiegészítése. A közelmúltban megjelent támogatja a PostgreSQL 11 használatát.
Jelen állapotában az AGE olyan Cypher lekérdező nyelvi funkciókat kínál, mint a 'CREATE' kifejezés a csomópontok és kapcsolatok meghatározására, a 'MATCH' kifejezés az adatok gráfban való keresésére adott feltételek szerint (WHERE), megadott sorrendben (ORDER BY) és beállított korlátozások mellett (SKIP, LIMIT). A lekérdezés által visszaadott eredményhalmaz a 'RETURN' kifejezés segítségével kerül meghatározásra. Több lekérdezés összekapcsolásához a 'WITH' kifejezés érhető el.
Többmodelles adatbázisok létrehozása lehetséges, amelyek a gráf formájában tárolt tulajdonságok hierarchikus tárolási modelljeit, kapcsolatos modelleket és JSON formátumú dokumentumtárolási modelleket ötvöznek. Támogatottak az integrált lekérdezések végrehajtása, amelyek SQL és Cypher nyelvek elemeit tartalmazzák.
Indexek létrehozása lehetséges a gráf csomópontjai és élei tulajdonságaihoz.
Az Agtype kibővített típuskészletét kínálják, beleértve a gráfban található élekhez, csomópontokhoz és utakhoz tartozó típusokat. Az aggregáló kifejezések még nincsenek megvalósítva. A rendelkezésre álló speciális funkciók közé tartozik: id, start_id, end_id, type, properties, head, last, length, size, startNode, endNode, timestamp, toBoolean, toFloat, toInteger és coalesce.
Forrás: opennet.ru
