Për PostgreSQL është përgatitur një shtesë AGE për ruajtjen e të dhënave në formën e një grafi

Për PostgreSQL propozohet shtesa AGE (AgensGraph-Extension) me implementimin e gjuhës së pyetjeve openCypher për manipulimin e grupeve të të dhënave hierarkike të lidhura midis tyre, duke formuar një graf. Në vend të kolonave dhe rreshtave, database-t e orientuara në graf përdorin një strukturë të ngjashme me një rrjet - përcaktohen nyjat, pronat e tyre dhe marrëdhëniet midis nyjave. AGE shpërndahet në licencën Apache 2.0, është kaluar nga kompania Bitnine nën mbikëqyrjen e Fondit Apache dhe aktualisht është vendosur në inkubatorin Apache.

Projekti vazhdon zhvillimin e DBMS AgensGraph, e cila paraqet një modifikim të ripunuar për përpunimin e grafëve të PostgreSQL. Dallimi kryesor është implementimi i AGE në formën e një shtese universale, që funksionon si një shtresë mbi versionet standarde të PostgreSQL. Publikimi i fundit Apache AGE 0.2.0 mbështet punën me PostgreSQL 11.

Në gjendjen aktuale AGE mbështet mundësi të tilla të gjuhës së pyetjeve Cypher si përdorimi i shprehjes "CREATE" për të përcaktuar nyjat dhe lidhjet, shprehja "MATCH" për të kërkuar të dhëna në graf në përputhje me kushte të dhëna (WHERE), në rendin e specifikuar (ORDER BY) dhe me kufizimet e vendosura (SKIP, LIMIT). Grupi i të dhënave rezultues, i kthyer nga pyetja, përcaktohet me ndihmën e shprehjes "RETURN". Për të lidhur disa pyetje në një zinxhir, disponohet shprehja "WITH".

Është e mundur të krijohen databaza multimodelesh, që kombinojnë modele të ruajtjes hierarkike të pronave në formën e grafit, modelin relacion dhe modelin e ruajtjes së dokumenteve në formatin JSON. Përkrahja e ekzekutimit të pyetjeve të integruara, duke përfshirë elemente të gjuhëve SQL dhe Cypher, mbështetet.
Është e disponueshme krijimi i indekseve për pronat e nyjave dhe skajeve të grafit.
Për përdorim është propozuar një grup i zgjeruar i tipeve Agtype, që përfshin tipe për skajet, nyjat dhe rrugët në graf. Shprehjet agregate ende nuk janë realizuar. Mes funksioneve të specializuara të disponueshme janë: id, start_id, end_id, type, properties, head, last, length, size, startNode, endNode, timestamp, toBoolean, toFloat, toInteger dhe coalesce.

Burimi: opennet.ru

Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster