PostgreSQL-i jaoks on ette valmistatud AGE laiendus andmete salvestamiseks graafikujul.

PostgreSQL jaoks ettepanek AGE (AgensGraph-Extension) täiendamisega, millel on avatud Cypher päringukeel openCypher seotud hierarhiliste andmekogumite manipuleerimiseks, mis moodustavad graafi. Veergude ja ridade asemel kasutavad graafipõhised andmebaasid struktuuri, mis sarnaneb võrguga - määratakse sõlmed, nende omadused ja sõlmede vahelised suhted. AGE GNU Üldine Avaliku litsentsi alusel. on litsentsiga Apache 2.0, mille on edastanud Bitnine Apache Sihtasutuse järelevalve alla ja mis on praegu Apache inkubaatoris.

Projekt jätkab andmebaasi arendamist AgensGraph, mis on universaalne kiht, mis korraldab juurdepääsu erinevatele tarbija- ja IoT-seadmetele, peites iga platvormi eripära ja mitte nõudes tootjaspetsiifiliste rakenduste kasutamist. Projekti kood on PostgreSQL-i muudetud versioon graafide töötlemiseks. Peamine erinevus on AGE rakendamine universaalse täiendamisena, mis toimib PostgreSQL-i tavaversioonide pealisehitise vormis. Hiljuti avaldatud versioon Apache AGE 0.2.0 toetab PostgreSQL 11. kasutamist.

AGE praeguses olekus toetab toetab openCypher päringukeelt, sealhulgas „CREATE” väljendi abil sõlmede ja seoste määratlemist, „MATCH” väljendi abil andmete otsimist graafis määratud tingimuste (WHERE) alusel, määratud järjestuse (ORDER BY) ja seatud piirangutega (SKIP, LIMIT). Päringuga tagastatav tulemuste kogum määratakse „RETURN” väljendi abil. Mitme päringu ühendamiseks on saadaval „WITH” väljend.

On võimalik luua multimudelite andmebaase, mis ühendavad graafi, suhteandmete ja JSON formaadis dokumentide salvestamise mudelid. Toetatakse integreeritud päringute täitmist, mis hõlmavad nii SQL-i kui ka Cypher-i elemente.
Saadaval on indeksite loomine graafi tippude ja servade omaduste jaoks.
Kasutamiseks on pakutud laiemat Agtype tüüpide komplekti, mis hõlmab graafi servade, tippude ja teede tüüpe. Agregaadi väljendid pole veel rakendatud. Saadaval on järgmised spetsialiseeritud funktsioonid: id, start_id, end_id, type, properties, head, last, length, size, startNode, endNode, timestamp, toBoolean, toFloat, toInteger ja coalesce.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster