Er is een AGE-toevoeging voorbereid waarmee PostgreSQL gegevens in de vorm van een grafiek kan opslaan

Voor PostgreSQL voorgesteld AGE-toevoeging (AgensGraph-Extension) met implementatie van de querytaal openCypher voor het manipuleren van sets onderling verbonden hiërarchische gegevens die een grafiek vormen. In plaats van kolommen en rijen gebruiken grafiekgeoriënteerde databases een structuur die lijkt op een netwerk: knooppunten, hun eigenschappen en relaties tussen knooppunten worden gespecificeerd. LEEFTIJD gedistribueerd door gelicentieerd onder de Apache 2.0-licentie, onder auspiciën van de Apache Foundation gebracht door Bitnine, en momenteel gehuisvest in de Apache Incubator.

Het project zet de ontwikkeling van het DBMS voort AgentenGrafiek, welke is is een aangepaste PostgreSQL-modificatie voor grafiekverwerking. Het belangrijkste verschil is de implementatie van AGE in de vorm van een universele add-on die werkt als een add-on op standaard PostgreSQL-releases. Uitgave onlangs gepubliceerd Apache LEEFTIJD 0.2.0 ondersteunt PostgreSQL 11.

In de huidige staat AGE ondersteunt de Kenmerken van de Cypher-querytaal zoals het gebruik van de “CREATE”-expressie om knooppunten en koppelingen te definiëren, de “MATCH”-expressie om gegevens in een grafiek te zoeken volgens gespecificeerde voorwaarden (WHERE), in een gespecificeerde volgorde (ORDER BY) en met beperkingen instellen (SKIP, LIMIT) . De resultaatset die door de query wordt geretourneerd, wordt bepaald met behulp van de expressie "RETURN". De expressie "WITH" is beschikbaar om meerdere verzoeken aan elkaar te koppelen.

Het is mogelijk om databases met meerdere modellen te maken die modellen combineren voor hiërarchische opslag van eigenschappen in de vorm van een grafiek, een relationeel model en een model voor het opslaan van documenten in JSON-formaat. Het ondersteunt de uitvoering van geïntegreerde queries die elementen van de SQL- en Cypher-talen bevatten.
Het is mogelijk om indexen te maken voor de eigenschappen van hoekpunten en randen van de grafiek.
Er wordt een uitgebreide set Agtype-typen voorgesteld voor gebruik, inclusief typen voor randen, hoekpunten en paden in de grafiek. Geaggregeerde expressies zijn nog niet geïmplementeerd. Beschikbare gespecialiseerde functies zijn onder meer id, start_id, end_id, type, Properties, head, last, length, size, startNode, endNode, timestamp, toBoolean, toFloat, toInteger en coalesce.

Bron: opennet.ru

Voeg een reactie