Pripremljen je AGE dodatak za PostgreSQL za pohranu podataka u obliku grafikona

Za PostgreSQL zaprosio AGE (AgensGraph-Extension) dodatak s implementacijom upitnog jezika openCypher za manipuliranje skupovima međusobno povezanih hijerarhijskih podataka koji tvore graf. Umjesto stupaca i redaka, baze podataka orijentirane na grafove koriste strukturu sličnu mreži — navedeni su čvorovi, njihova svojstva i odnosi između čvorova. DOB distribuira licenciran pod licencom Apache 2.0, Bitnine je doveo pod okrilje Zaklade Apache, a trenutno se nalazi u Apache Incubatoru.

Projekt nastavlja razvoj DBMS-a AgentsGraphkoji je je modificirana PostgreSQL modifikacija za obradu grafova. Ključna razlika je implementacija AGE-a u obliku univerzalnog dodatka koji radi kao dodatak u odnosu na standardna izdanja PostgreSQL-a. Broj objavljen nedavno Apache AGE 0.2.0 podržava PostgreSQL 11.

U trenutnom stanju AGE podupire značajke jezika upita Cypher kao što je korištenje izraza "CREATE" za definiranje čvorova i veza, izraza "MATCH" za traženje podataka u grafu prema određenim uvjetima (WHERE), određenim redoslijedom (ORDER BY) i s postaviti ograničenja (PRESKOČI, OGRANIČITI) . Skup rezultata koje vraća upit određuje se pomoću izraza "RETURN". Izraz "WITH" dostupan je za povezivanje više zahtjeva.

Moguće je izraditi višemodelne baze podataka koje kombiniraju modele za hijerarhijsku pohranu svojstava u obliku grafa, relacijski model i model za pohranu dokumenata u JSON formatu. Podržava izvršavanje integriranih upita koji uključuju elemente SQL i Cypher jezika.
Moguće je kreirati indekse za svojstva vrhova i rubova grafa.
Predlaže se prošireni skup tipova Agtype za korištenje, uključujući tipove za rubove, vrhove i staze u grafu. Zbirni izrazi još nisu implementirani. Dostupne specijalizirane funkcije uključuju id, start_id, end_id, type, properties, head, last, length, size, startNode, endNode, timestamp, toBoolean, toFloat, toInteger i coalesce.

Izvor: opennet.ru

Dodajte komentar