Für PostgreSQL wurde das AGE-Add-on zur Speicherung von Daten in Form von Graphen entwickelt.

Für PostgreSQL eine Lösung die Erweiterung AGE (AgensGraph-Extension) mit Implementierung der Abfragesprache openCypher zur Manipulation von Mengen verwandter, hierarchischer Daten, die ein Graph bilden. Anstelle von Spalten und Zeilen verwenden graphorientierte Datenbanken eine Struktur, die einem Netzwerk ähnelt - Knoten, deren Eigenschaften und Beziehungen zwischen Knoten werden festgelegt. AGE wird unter der GPLv3-Lizenz bereitgestellt. wird unter der Lizenz Apache 2.0 verbreitet, wurde von Bitnine unter die Schirmherrschaft der Apache-Stiftung übergeben und befindet sich derzeit im Apache-Inkubator.

Das Projekt entwickelt das Datenbankmanagementsystem AgensGraph, das stellen eine modifizierte PostgreSQL-Version für die Verarbeitung von Graphen darstellt. Ein entscheidendes Merkmal ist die Implementierung von AGE als universelle Erweiterung, die als Ergänzung zu den Standardversionen von PostgreSQL fungiert. Die kürzlich veröffentlichte Version Apache AGE 0.2.0 unterstützt die Verwendung von PostgreSQL 11.

In seinem aktuellen Zustand bietet AGE unterstützt Funktionen der Abfragesprache Cypher, wie die Verwendung des Ausdrucks „CREATE“ zur Definition von Knoten und Beziehungen, den Ausdruck „MATCH“ zur Suche nach Daten im Graphen unter bestimmten Bedingungen (WHERE), in einer bestimmten Reihenfolge (ORDER BY) und mit festgelegten Einschränkungen (SKIP, LIMIT). Die durch die Abfrage zurückgegebene Ergebnismenge wird mit dem Ausdruck „RETURN“ bestimmt. Um mehrere Abfragen in einer Kette zu kombinieren, steht der Ausdruck „WITH“ zur Verfügung.

Es ist möglich, multimodale Datenbanken zu erstellen, die hierarchische Speicherungsmodelle in Form von Graphen, relationale Modelle und JSON-Dokumentenspeichermodelle kombinieren. Die Ausführung integrierter Abfragen, die Elemente der Sprachen SQL und Cypher enthalten, wird unterstützt.
Es ist die Erstellung von Indizes für die Eigenschaften der Knoten und Kanten des Graphen möglich.
Für die Verwendung wird ein erweitertes Set von Agtyp-Typen angeboten, das Typen für Kanten, Knoten und Pfade im Graphen umfasst. Aggregat-Ausdrücke sind derzeit noch nicht implementiert. Zu den verfügbaren spezialisierten Funktionen gehören: id, start_id, end_id, type, properties, head, last, length, size, startNode, endNode, timestamp, toBoolean, toFloat, toInteger und coalesce.

Quelle: opennet.ru

Erwerben Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster