Für PostgreSQL wurde ein AGE-Zusatz vorbereitet, um Daten in Form eines Diagramms zu speichern

Für PostgreSQL vorgeschlagen von AGE (AgensGraph-Extension)-Ergänzung mit Abfragesprachenimplementierung openCypher zum Bearbeiten von Sätzen miteinander verbundener hierarchischer Daten, die ein Diagramm bilden. Anstelle von Spalten und Zeilen verwenden diagrammorientierte Datenbanken eine netzwerkähnliche Struktur: Knoten, ihre Eigenschaften und Beziehungen zwischen Knoten werden angegeben. ALTER vertrieben von lizenziert unter der Apache 2.0-Lizenz, von Bitnine unter die Schirmherrschaft der Apache Foundation gestellt und derzeit im Apache Incubator untergebracht.

Das Projekt setzt die Entwicklung des DBMS fort AgentsGraph, die ist ist eine modifizierte PostgreSQL-Modifikation für die Diagrammverarbeitung. Der Hauptunterschied besteht in der Implementierung von AGE in Form eines universellen Add-ons, das als Add-on zu Standard-PostgreSQL-Versionen fungiert. Kürzlich veröffentlichte Ausgabe Apache AGE 0.2.0 unterstützt PostgreSQL 11.

Im aktuellen Zustand ALTER unterstützt die Solche Funktionen der Cypher-Abfragesprache wie die Verwendung des „CREATE“-Ausdrucks zum Definieren von Knoten und Links, des „MATCH“-Ausdrucks zum Suchen nach Daten in einem Diagramm gemäß bestimmten Bedingungen (WHERE), in einer bestimmten Reihenfolge (ORDER BY) und mit Einschränkungen festlegen (SKIP, LIMIT) . Die von der Abfrage zurückgegebene Ergebnismenge wird mithilfe des Ausdrucks „RETURN“ ermittelt. Der Ausdruck „WITH“ steht zur Verfügung, um mehrere Anfragen miteinander zu verketten.

Es ist möglich, Datenbanken mit mehreren Modellen zu erstellen, die Modelle zur hierarchischen Speicherung von Eigenschaften in Form eines Diagramms, ein relationales Modell und ein Modell zur Speicherung von Dokumenten im JSON-Format kombinieren. Es unterstützt die Ausführung integrierter Abfragen, die Elemente der SQL- und Cypher-Sprachen enthalten.
Es ist möglich, Indizes für die Eigenschaften von Eckpunkten und Kanten des Diagramms zu erstellen.
Zur Verwendung wird ein erweiterter Satz von Agtype-Typen vorgeschlagen, einschließlich Typen für Kanten, Scheitelpunkte und Pfade im Diagramm. Aggregatausdrücke sind noch nicht implementiert. Zu den verfügbaren Spezialfunktionen gehören „id“, „start_id“, „end_id“, „type“, „properties“, „head“, „last“, „length“, „size“, „startNode“, „endNode“, „timestamp“, „toBoolean“, „toFloat“, „toInteger“ und „coalesce“.

Source: opennet.ru

Kommentar hinzufügen