PostgreSQL-ile AGE laiendus (AgensGraph-Extension) koos pĂ€ringute keele teostusega seotud hierarhiliste andmekogumite manipuleerimiseks, mis moodustavad graafi. Veergude ja ridade asemel kasutavad graafipĂ”hised andmebaasid struktuuri, mis sarnaneb vĂ”rgule â mÀÀratakse sĂ”lmed, nende omadused ja suhted sĂ”lmede vahel. AGE on vĂ€ljastatud Apache 2.0 litsentsi alusel, edastatud ettevĂ”tte Bitnine poolt Apache fondi haldusesse ja praegu on see Apache inkubaatoris.
Projekt jĂ€tkab andmebaasi arendamist , mis PostgreSQL-i muudetud versiooni graafide töötlemiseks. Peamine erinevus on AGE teostuse rakendamine universaalse laiendusena, mis töötab PostgreSQL-i tavaversioonide ĂŒstlusena. Hiljuti vĂ€lja antud versioon toetab PostgreSQL 11-ga töötamist.
AGE praeguses olekus sellised pĂ€ringu keele Cypher vĂ”imalused nagu vĂ€ljendi «CREATE» rakendamine sĂ”lmede ja seoste mÀÀramiseks, vĂ€ljendi «MATCH» andmete leidmiseks graafis antud tingimuste (WHERE) alusel, mÀÀratud jĂ€rjekorras (ORDER BY) ja seatud piirangutega (SKIP, LIMIT). KĂŒsimuse kaudu tagastatav andmekogum mÀÀratakse vĂ€ljendi «RETURN» abil. Mitme pĂ€ringu ketti ĂŒhendamiseks on saadaval vĂ€ljend «WITH».
On vĂ”imalik luua multimeedia andmebaase, mis ĂŒhendavad omaduste hierarhilise salvestamise mudelit graafide kujul, relatsioonimudeli ja dokumentide salvestamise mudeli JSON-formaadis. Toetatakse integreeritud pĂ€ringute tĂ€itmist, mis sisaldavad SQL-i ja Cypher-i keele elemente.
Saadaval on indeksite loomine graafi sÔlmede ja servade omadustele.
Kasutamiseks on ette nĂ€htud laiendatud Agtype tĂŒĂŒpidest koosnev tĂŒĂŒpide kogum, sealhulgas tĂŒĂŒbid servadele, sĂ”lmedele ja graafi teedele. AgregaatvĂ€ljendid pole veel rakendatud. Saadaval on spetsialiseeritud funktsioonid: id, start_id, end_id, type, properties, head, last, length, size, startNode, endNode, timestamp, toBoolean, toFloat, toInteger ja coalesce.
Allikas: opennet.ru
