Dodatak AGE je pripremljen za PostgreSQL za pohranjivanje podataka u obliku grafikona

Za PostgreSQL predloženo AGE (AgensGraph-Extension) dodatak sa implementacijom jezika upita openCypher za manipulisanje skupovima međusobno povezanih hijerarhijskih podataka koji formiraju graf. Umjesto kolona i redova, baze podataka orijentirane na graf koriste strukturu sličnu mreži – specificirani su čvorovi, njihova svojstva i odnosi između čvorova. DOB distribuira licenciran pod licencom Apache 2.0, pod pokroviteljstvom Apache fondacije od strane Bitnine-a, a trenutno je smješten u Apache inkubatoru.

Projektom se nastavlja razvoj DBMS-a AgentsGraph, što je poklone 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 PostgreSQL izdanja. Broj objavljen nedavno Apache AGE 0.2.0 podržava PostgreSQL 11.

U trenutnom stanju AGE podržava takve karakteristike jezika upita Cypher kao što je korištenje izraza “CREATE” za definiranje čvorova i veza, izraza “MATCH” za traženje podataka u grafu prema specificiranim uvjetima (WHERE), određenim redoslijedom (ORDER BY) i sa postaviti ograničenja (SKIP, LIMIT) . Skup rezultata koji je vratio upit određuje se korištenjem izraza "RETURN". Izraz "WITH" je dostupan za povezivanje više zahtjeva zajedno.

Moguće je kreirati višemodelne baze podataka koje kombinuju modele za hijerarhijsko skladištenje svojstava u obliku grafa, relacionog modela i modela za skladištenje 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 ivica grafa.
Predložen je prošireni skup tipova Agtype za upotrebu, uključujući tipove za ivice, vrhove i putanje u grafu. Agregatni izrazi još nisu implementirani. Dostupne specijalizirane funkcije uključuju id, start_id, end_id, tip, svojstva, glavu, posljednju, dužinu, veličinu, startNode, endNode, vremensku oznaku, toBoolean, toFloat, toInteger i spojiti.

izvor: opennet.ru

Dodajte komentar