Neo4j 3.0 veröffentlicht: Die Graph-Technologie dürfte sich durchsetzen

  • Oct 29, 2023

Die bekannteste Graphdatenbank verfügt über eine brandneue Version, deren Reife weitgehend mit einer dritten Version verbunden ist.

Siehe auch

Die Macht von IoT und Big Data

Wir untersuchen, wo das IoT den größten Einfluss haben wird und was es für die Zukunft der Big-Data-Analyse bedeutet.

Lies jetzt

Als ich vor etwa fünf Jahren begann, mich mit NoSQL-Datenbanken zu befassen, war ich von ihren Innovationen in Bezug auf Schemaflexibilität, Skalierbarkeit und Programmierbarkeit fasziniert. Aber ich war schockiert über ihren Mangel an Reife in so vielen anderen Bereichen: Bei mehreren Produkten fehlten Verknüpfungen, Indizes (andere). als auf ihren Primärschlüsseln), Abfragesprachen, gespeicherte Prozeduren, ausgefeilte Sicherheit und kostenbasierte Optimierer. Es schien, als wären die Ersteller dieser Datenbanken von der Welt der relationalen Datenbanken so desillusioniert dass sie alles daran ablehnten, einschließlich seiner Standards für Reife und Unternehmensreife.

Das ändert sich jetzt, da NoSQL-Datenbanken den Unternehmensumsatz im Auge behalten und, ehrlich gesagt, selbst in die Jahre gekommen sind. Und jetzt Neo4j von Neo Technology, die Graphdatenbank, die viele in der Branche kennen, aber meiner Meinung nach nur wenige haben große Vertrautheit, hat für jedes Softwareprodukt eine wichtige Schwelle erreicht: die allgemeine Verfügbarkeit seines Dritten Ausführung. Und da Neo4j diese Schwelle überschreitet, hat es viele wichtige Funktionen hinzugefügt.

Entwickler, Entwickler
Erstens hat Neo4j auch eine Reihe entwicklerorientierter Funktionen hinzugefügt, was für die Produktakzeptanz von entscheidender Bedeutung ist. Zunächst führt Neo eine Reihe neuer offizieller Sprachtreiber für das Produkt ein, die speziell für JavaScript, Java, Python und, ja, C#/.NET (was für den Unternehmensmarkt von entscheidender Bedeutung ist) entwickelt wurden. Diese Treiber verwenden ein neues Binärprotokoll namens Bolt, um mit Neo4j zu kommunizieren und so die Schnittstelle zwischen ihm und benutzerdefinierten Anwendungen zu optimieren.

Was die Tools angeht, arbeitet Neo4j Browser jetzt mit einem Cloud-basierten Synchronisierungsmechanismus namens Neo4j Sync, der es den Entwicklern ermöglicht, mit ihnen von Maschine zu Maschine zu reisen.

Bildnachweis: Neo Technology, Inc.

Besondere Funktion

Ein tiefer Einblick in Big Data

Big Data entwickelt sich von einem der am meisten gehypten und erwarteten Technologietrends der letzten Jahre zu einer der größten Herausforderungen, die die IT nun zu meistern und zu nutzen versucht. Wir untersuchen die Technologien und Best Practices zur Nutzung von Big Data und werfen einen Blick auf Organisationen, die diese sinnvoll nutzen.

Lies jetzt

Es gibt mehr. Das Produkt verfügt jetzt über gespeicherte Prozeduren, die in Java oder einer beliebigen JVM-basierten Sprache geschrieben werden können. Außerdem wurde JDBC-Konnektivität hinzugefügt aus Neo4j Zu andere Datenbanken. Dies bedeutet, dass gespeicherte Prozeduren Daten aus Neo4j mit Daten in anderen Datenbanken – wahrscheinlich herkömmlichen RDBMS – integrieren und alles im Diagrammformat zurückgeben können. Hinzu kommt eine überarbeitete Speicher-Engine, die offenbar Obergrenzen für Diagrammgröße und Index beseitigt Größe und andere Einschränkungen, und Sie haben ein Produkt, das viel besser für geschäftskritische Einsätze geeignet ist Arbeitsbelastungen.

Cloud, Container
Natürlich geht es bei der Produktreife um mehr als nur um das Aufholen älterer Anforderungen; Es geht auch darum, sich an die aktuellen Veränderungen in der Branche anzupassen. Einer der größten Trends in diesem Bereich ist die Containertechnologie. Die gute Nachricht ist, dass Neo4j über eine neue Datei-, Konfigurations- und Protokollstruktur verfügt, um die Kompatibilität mit Docker sowie die Cloud-Bereitstellung im Allgemeinen zu optimieren.

Das ist eine Menge Zeug, und ich werde es auf die leichte Schulter nehmen und sagen, dass Entwickler der Selbstbildung in der Graphdatenbank-Technologie mehr Priorität einräumen sollten. Was Ersteres angeht, haben mich die Leute von Neo darauf aufmerksam gemacht Graph Academy, was eine ausgezeichnete Ressource zu sein scheint.

Grafische Verbreitung
Die Graph-Technologie dürfte sich durchsetzen, und das nicht nur bei reinen Play-Produkten wie Neo4j. Tatsächlich hat der Cassandra-Anbieter DataStax erst vor zwei Wochen angekündigt die Erweiterung seines DataStax Enterprise-Produkts um Graphdatenbankfunktionen. Für mich sieht das nach einer echten Bestätigung aus. Und es würde mich nicht wundern, wenn einer oder mehrere der großen RDBMS-Anbieter auch in einer ihrer kommenden Versionen die Graph-Technologie übernehmen würden.

Es ist Zeit, diese Fähigkeiten zu erweitern.