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

Bleni hostin e besueshĂ«m pĂ«r faqet me mbrojtje nga DDoS, VPS VDS servera đŸ”„ Bli hostin e besueshĂ«m pĂ«r faqet me mbrojtje nga DDoS, VPS VDS servera | ProHoster