PostgreSQL:lle on tehty AGE-lisäys tietojen tallentamiseksi graafin muodossa

PostgreSQL:lle ehdotettu AGE (AgensGraph-Extension) -lisäys kyselykielen toteutuksella openCypher kaavion muodostavien toisiinsa yhdistettyjen hierarkkisten tietojen ryhmien manipulointiin. Sarakkeiden ja rivien sijaan graafisuuntautuneissa tietokannoissa käytetään verkon kaltaista rakennetta – solmut, niiden ominaisuudet ja solmujen väliset suhteet määritellään. IKÄ jakelija lisensoitu Apache 2.0 -lisenssillä, Bitninen tuonut Apache Foundationin suojeluksessa ja sijaitsee tällä hetkellä Apache Incubatorissa.

Projekti jatkaa DBMS:n kehittämistä AgentsGraphettä on on muunnettu PostgreSQL-muokkaus graafien käsittelyyn. Keskeinen ero on AGE:n käyttöönotto yleisen lisäosan muodossa, joka toimii lisäosana tavallisiin PostgreSQL-julkaisuihin. Numero julkaistu äskettäin Apache AGE 0.2.0 tukee PostgreSQL 11:tä.

Nykytilassa IKÄ tukee sellaiset Cypher-kyselykielen ominaisuudet, kuten "CREATE"-lausekkeen käyttäminen solmujen ja linkkien määrittämiseen, "MATCH"-lausekkeen käyttäminen kaavion tietojen etsimiseen tiettyjen ehtojen mukaisesti (WHERE), tietyssä järjestyksessä (ORDER BY) ja aseta rajoituksia (SKIP, LIMIT) . Kyselyn palauttama tulosjoukko määritetään "RETURN"-lausekkeen avulla. "WITH"-lauseke on käytettävissä useiden pyyntöjen yhdistämiseen.

On mahdollista luoda monimallitietokantoja, joissa yhdistetään malleja ominaisuuksien hierarkkiseen tallentamiseen graafin muodossa, relaatiomalli ja malli dokumenttien tallentamiseksi JSON-muodossa. Se tukee integroitujen kyselyiden suorittamista, jotka sisältävät SQL- ja Cypher-kielten elementtejä.
Graafin kärkien ja reunojen ominaisuuksille on mahdollista luoda indeksejä.
Laajennettua Agtype-tyyppien joukkoa ehdotetaan käytettäväksi, mukaan lukien graafin reunojen, kärkien ja polkujen tyypit. Kokoomalausekkeita ei ole vielä otettu käyttöön. Käytettävissä olevia erikoistoimintoja ovat id, aloitustunnus, end_id, tyyppi, ominaisuudet, head, last, pituus, koko, aloitussolmu, endNode, aikaleima, toBoolean, toFloat, toInteger ja coalesce.

Lähde: opennet.ru

Lisää kommentti