Fotolia

Die Funktionen der Graphdatenbank von Neo4j

Neo4j ist eine leistungsfähige transaktionale Datenbank-Engine auf Open-Source-Basis, die Daten statt in Tabellen strukturiert als Graphen speichert.

Die Neo4j-Graphdatenbank ist ein in Java implementiertes, skalierbares Open Source Datenbank-Management-System (DBMS), das ACID (Atomicity, Consitency, Isolation und Durability) unterstützt und hochverfügbares Clustering für Enterprise-Implementierungen bereitstellt. Es wird zusammen mit einem webbasierten Verwaltungs-Tool ausgeliefert, das vollständige Transaktionsunterstützung und einen visuellen Knoten-Link-Graph-Explorer enthält.

Eigenschaften von Neo4j Graph DBMS

Neo4j ist ein natives Graphdatenbanksystem. In Graphdatenbanken werden alle Daten als Kante (Beziehung), Knoten (Entität) oder Attribut gespeichert. Sie kommen vor allem dort zum Einsatz, wo stark vernetzte Informationen dargestellt und gespeichert werden müssen. Sie können wertvolle Einsichten in die Beziehungen geben, die zwischen Daten bestehen.

Zu den Highlights von Neo4j zählen:

  • Daten und ihre Verbindungen werden physikalisch als Beziehungen gespeichert, was zu Constant-Time-Abfragen führt, wenn die Datenmengen und die Verbindungen in der Datenbank
  • Die Datenbank-Engine bezieht sich auf Daten, indem Datenpunkte mit verwandten Datenpunkten verknüpft werden, was eine schnellere Verarbeitung ermöglicht als relationale Joins oder das Schreiben eigener Joins in einer NoSQL-Datenbank.
  • Die Beziehungen zwischen Daten werden so gespeichert und verarbeitet, wie sie tatsächlich auftreten. Dies hat eine schnellere Reaktionsfähigkeit zur Folge, und Datenbanken lassen sich flexibler ändern und agiler entwickeln.
  • Die Integration wir unterstützt, und dies umfasst Treiber- und API-Unterstützung für populäre Sprachen und Frameworks.

Die jüngste Version von Neo4j, 3.3, beinhaltet Funktionen, die Benutzerfreundlichkeit, Leistung und Skalierbarkeit verbessern. Das Netzwerkprotokoll Bolt erhöht zusammen mit neuen Treibern für Java, .NET, JavaScript und Python die Produktivität der Entwickler. Skalierbarkeit und Leistungssteigerungen ermöglichen es, Riesengraphen zu speichern.

Die Storage-Engine soll außerdem für höhere Skalierbarkeit bei gleichbleibend hoher Performance sorgen. So können auch sehr große Graphen gespeichert werden. In der Vergangenheit stießen die Graphen bei Datensätzen im zweistelligen Milliardenbereich an ihre Grenzen.

Mehr zum Thema Datenbanksysteme:

Die Funktionen des Open-Source-Datenbanksystems MySQL.

Die Funktionen des relationalen Datenbank-Management-Systems (RDBMS) IBM DB2.

Die Funktionen der EntepriseDB Postgres Data Management Platform.

Die Funktionen des Apache Cassandra NoSQL-Datenbank-Management-Systems (DBMS).

Die Funktionen des Aerospike NoSQL-Datenbank-Management-Systems (DBMS).        

Unterstützt werden auch Java Stored Procedures, was zum Beispiel das Hinzufügen von Graphalgorithmen oder die Bereitstellung dynamischer Metainformationen in Kombination mit Bolt und der quelloffenen Abfragesprache Cypher ermöglichen soll. Die Neo4j-Browser-Sync-Fähigkeit erleichtert den Zugriff auf Grafikdaten von mobilen Geräten. Docker-Unterstützung ermöglicht die Bereitstellung in Containern, On-Premises und in der Cloud.

Version 3.2 von Neo4j bietet erweiterte Sicherheitsfunktionen, zu denen auch eine rollenbasierte Autorisierung mit nativer Benutzerverwaltung, föderierte Authentifizierung per LDAP/Active Directory und viele weitere häufig nachgefragte Sicherheitsmerkmale zählen. Zusammen tragen diese Funktionen dazu bei, verschiedene Compliance-Anforderungen hinsichtlich Sicherheit in Unternehmen, wie etwa HIPAA und PCI-DSS, zu erfüllen.

Editionen der Neo4j-Graphdatenbank

Es sind zwei Editionen von Neo4j verfügbar:

  1. Die Community Edition eignet sich für Lern- und Do-it-yourself-Projekte. Diese Edition kann auf einer einzigen Instanz ohne professionelle Services und Support eingesetzt werden. Die kostenlose Lizenz basiert auf GPLv3 (gleiche Lizenz wie MySQL).
  2. Die Enterprise Edition ist für den Unternehmenseinsatz optimiert und gewährleistet Hochverfügbarkeit, Management, Skalierbarkeit und Produktionsunterstützung. Diese Edition ist als kommerzielle Lizenz auf Abonnementbasis mit integriertem Support verfügbar. Alternativ ist die Edition als freie Lizenz unter der AGPLv3 für Open-Source-Projekte erhältlich.

Neo4j läuft auf dem Property-Graph-Modell, das von den Neo4j-Entwicklern erfunden wurde. Ein Property-Graph-Modell unterscheidet sich von einem einfachen dahingehend, dass die Knoten und Kanten aus Objekten mit darin eingebetteten Eigenschaften (Properties) bestehen.

Unterstützte Betriebssysteme

Neo4j läuft auf Linux (Ubuntu, Debian), Windows Server 2012 und HP UX. Windows-Desktop-Betriebssysteme und Mac OS X werden für die Entwicklung unterstützt. Neo4j unterstützt auch Java Virtual Machine für OEM-Hardware-Anwendungen.

Lizenzierung

Die Community Edition von Neo4j steht unter der GNU General Public License (GPLv3) kostenlos zur Verfügung. Die Enterprise Edition von Neo4j kann kommerziell oder unter der GPLv3 für Open-Source-Projekte lizenziert werden. Sie ist im Rahmen des jährlichen Lizenz-Abos mit Premium (24/7)- und Standard (Geschäftszeiten)-Support verfügbar.

Neo Technology verkauft Neo4j direkt oder über OEMs und Value-Added-Partner. Preise gibt Neo4j auf Nachfrage bekannt. Das Unternehmen bietet eine kostenlose (nicht unterstützte) Version für kleine Start-ups an sowie eine stark diskontierte und unterstützte Version für mittelgroße Start-ups.

Neo Technology ist Gründungsmitglied des Linked Data Benchmark Council und arbeitet mit mehreren Akteuren aus diesem Bereich zusammen, um einen relevanten Benchmark für Graphabfragen zu entwickeln.

Folgen Sie SearchEnterpriseSoftware.de auch auf Twitter, Google+, Xing und Facebook!

Artikel wurde zuletzt im Juli 2017 aktualisiert

Erfahren Sie mehr über Datenbanksysteme

Diskussion starten

Schicken Sie mir eine Nachricht bei Kommentaren anderer Mitglieder.

Bitte erstellen Sie einen Usernamen, um einen Kommentar abzugeben.

- GOOGLE-ANZEIGEN

SearchSecurity.de

SearchStorage.de

SearchNetworking.de

SearchDataCenter.de

Close