PostgreSQL-i jaoks on koostatud AGE lisand andmete salvestamiseks graafiku kujul

PostgreSQL-i jaoks pakutud AGE (AgensGraph-Extension) lisamine päringukeele rakendamisega openCypher graafiku moodustavate omavahel seotud hierarhiliste andmete kogumitega manipuleerimiseks. Veergude ja ridade asemel kasutavad graafikule orienteeritud andmebaasid võrguga sarnast struktuuri – täpsustatakse sõlmed, nende omadused ja sõlmedevahelised seosed. VANUS jaotatud litsentsitud Apache 2.0 litsentsi alusel, Bitnine on toonud Apache Foundationi egiidi alla ja asub praegu Apache inkubaatoris.

Projekt jätkab DBMS-i arendamist AgentsGraphmis on on muudetud PostgreSQL-i modifikatsioon graafide töötlemiseks. Peamine erinevus on AGE juurutamine universaalse lisandmoodulina, mis toimib lisandmoodulina tavaliste PostgreSQL-väljaannete ees. Väljaanne avaldati hiljuti Apache AGE 0.2.0 toetab PostgreSQL 11.

Praeguses olekus AGE toetab Cypheri päringukeele sellised omadused nagu avaldise “CREATE” kasutamine sõlmede ja ühenduste määratlemiseks, avaldise “MATCH” kasutamine graafikust andmete otsimiseks vastavalt määratud tingimustele (WHERE), määratud järjekorras (ORDER BY) ja koos seadke piirangud (SKIP, LIMIT) . Päringuga tagastatud tulemuste komplekt määratakse avaldise "RETURN" abil. Avaldis "WITH" on saadaval mitme päringu aheldamiseks.

Võimalik on luua mitme mudeliga andmebaase, mis ühendavad mudelid omaduste hierarhiliseks salvestamiseks graafiku kujul, relatsioonimudeli ja JSON-vormingus dokumentide salvestamise mudeli. See toetab SQL-i ja Cypheri keelte elemente sisaldavate integreeritud päringute täitmist.
Graafi tippude ja servade omaduste jaoks on võimalik luua indekseid.
Kasutamiseks on pakutud laiendatud Agtype tüüpide komplekti, sealhulgas graafiku servade, tippude ja teede tüübid. Koondväljendeid pole veel rakendatud. Saadaolevate spetsialiseeritud funktsioonide hulka kuuluvad id, algus_id, lõpu_id, tüüp, omadused, pea, viimane, pikkus, suurus, algussõlm, lõppsõlm, ajatempel, toBoolean, toFloat, toInteger ja coalesce.

Allikas: opennet.ru

Lisa kommentaar