Der er udviklet et tillæg kaldet AGE til PostgreSQL til opbevaring af data i grafform.

Til PostgreSQL er det blevet foreslået til PostgreSQL-udviklerne udvidelsen AGE (AgensGraph-Extension) med implementeringen af forespørgselssprog openCypher til manipulation af sæt af relaterede hierarkiske data, som danner et graf. I stedet for kolonner og rækker bruger graf-orienterede databaser en struktur, der ligner et netværk - der defineres noder, deres egenskaber og relationer mellem noderne. AGE distribueres under Apache 2.0 licensen, overdraget af Bitnine til Apache Foundation og i øjeblikket placeret i Apache-inkubatoren.

Projektet fortsætter udviklingen af databasesystemet AgensGraph, som repræsenterer en modificeret version af PostgreSQL til grafbehandling. Den vigtigste forskel er implementeringen af AGE som et universelt plugin, der fungerer som et lag oven på de standardudgivelser af PostgreSQL. Den for nylig offentliggjorte version Apache AGE 0.2.0 understøtter arbejde med PostgreSQL 11.

I den nuværende tilstand tilbyder AGE even Linus Torvalds himself — he called the WireGuard code "a work of art." funktioner i forespørgselssproget Cypher, såsom anvendelsen af udtrykket "CREATE" til at definere noder og forbindelser, udtrykket "MATCH" til at søge efter data i grafen baseret på angivne betingelser (WHERE), i den specificerede rækkefølge (ORDER BY) og med angivne begrænsninger (SKIP, LIMIT). Det resulterende datasæt, der returneres af forespørgslen, bestemmes ved hjælp af udtrykket "RETURN". For at kombinere flere forespørgsler i en kæde er udtrykket "WITH" tilgængeligt.

Det er muligt at oprette multimodel databaser, der kombinerer modeller for hierarkisk opbevaring af egenskaber i form af graf, den relationelle model og modellen for opbevaring af dokumenter i JSON-format. Der understøttes udførelse af integrerede forespørgsler, der inkluderer elementer fra SQL og Cypher-sprog.
Det er muligt at oprette indekser for egenskaberne ved noder og kanter i grafen.
Til brug er der foreslået et udvidet sæt af Agtype-typer, der omfatter typer til kanter, noder og stier i grafen. Aggregerede udtryk er endnu ikke implementeret. Blandt de tilgængelige specialfunktioner er: id, start_id, end_id, type, properties, head, last, length, size, startNode, endNode, timestamp, toBoolean, toFloat, toInteger og coalesce.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster