FĂŒr PostgreSQL AGE (AgensGraph-Extension)-ErgĂ€nzung mit Abfragesprachenimplementierung 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 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 , die 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 unterstĂŒtzt PostgreSQL 11.
Im aktuellen Zustand ALTER 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
