Neo4j
18.11.2022, 09:02 Uhr
Version 5 der Graphdatenbank Neo4j ist da
Die neue Version der Graphdatenbank Neo4j soll uneingeschränkte Skalierbarkeit, hohe Performance sowie diverse Verbesserungen in der Abfragesprache Cypher und im Index-Handling bieten.
Im Mittelpunkt von Neo4j 5 steht laut Hersteller die Optimierung des Betriebs der Graphdatenbank. Dazu gehören eine uneingeschränkte Skalierbarkeit sowie eine hohe Performance für schnellere Abfragen – unabhängig von der Größe oder der Aufteilung des Datenbestands (Sharding). Diverse Verbesserungen in der Syntax der Abfragesprache Cypher, im Index-Handling, im Abfrage Planer und in der Implementierung erlauben es, Abfragen über mehrere Knoten hinweg deutlich einfacher auszudrücken und schneller Antworten zu erhalten.
Wie bereits frühere Versionen ist auch Neo4j 5 als Cloud Service verfügbar (Neo4j AuraDB und Neo4j AuraDS). Anwender können das neue Release ab sofort im Download-Center von Neo4j oder über die Cloud-Marktplätze von AWS, Azure und GCP beziehen.
Die wichtigsten Funktionen von Neo4j 5 im Überblick:
- Automatisches Clustering: Neo4j 5 bietet eine Cloud-fähige Architektur für globale Cluster, mit der sich Daten sowie Datenbanken skalieren lassen, ohne die Cluster selbst skalieren zu müssen. Die Platzierung von primären und sekundären Kopien auf dem Server im Cluster erfolgt dabei automatisch.
- Multi-Cluster Fabric: Mit Neo4j Fabric lassen sich individuelle Abfragen wieder zusammenführen und als Ganzes analysieren. In Neo4j 5 können Anwender nun via Cypher Kommandos Fabric Konfigurationen schneller erstellen und Abfragen sowohl innerhalb eines lokalen als auch entfernter Cluster durchführen. Separate Fabric-Proxys sind dafür nicht erforderlich.
- Inkrementeller Import: Neo4j 5 ermöglicht es, große Datenmengen inkrementell in eine bestehende Datenbank einzubringen. Damit lässt sich die Datenladezeit reduzieren und eine höhere Flexibilität beim Laden großer Datensets erreichen.
- Schnellere K-Hop-Abfragen: K-Hop ist eine Form von Deep Query, die eine große und variable Anzahl (K) von Hops beinhaltet, um alle eindeutigen Knoten im Umkreis des Startpunkts in einem Graphen zu finden. In Neo4j 5 wurden K-Hop-Abfragen optimiert und die Antwortzeiten verbessert.
- Verbesserungen beim Graph Pattern Matching und optimierte Query Planung: Am Pfad gesetzte Filter für Beziehungen sowie differenzierte Label-Ausdrücke ermöglichen es Anwendern, MATCH-Klauseln einfacher zu schreiben und zu lesen.
- Verbesserte Indizes: FULLTEXT indiziert nun Listen und Arrays von Strings, um die Qualität der Textsuchergebnisse zu verbessern. RANGE ermöglicht die Angabe oder den Vergleich von Werten. Mit POINT lassen sich nun auch geospatiale Daten wie Längen- und Breitengrade finden und vergleichen.
Mehr über das Neo4j 5 Release erfahren Sie auf der Neo4j Webseite sowie im Blogbeitrag "Scale New Heights with Neo4j 5 Graph Database".