Database Reference
In-Depth Information
Neo4js Stärken
Neo4j ist eines der feinsten Beispiele für Open Source Graph-Datenbanken.
Graph-Datenbanken eignen sich perfekt für unstrukturierte Daten, in vieler-
lei Hinsicht sogar besser als Dokumentenspeicher. Neo4j ist nicht nur typ-
und schemafrei, sondern legt Ihnen auch keinerlei Beschränkungen auf, in
welcher Beziehung die Daten zueinander stehen. Sie ist (im besten Sinne)
für alles offen. Momentan unterstützt Neo4j 34,4 Milliarden Knoten und 34,4
Milliarden Beziehungen, was für die meisten Fälle mehr als ausreichend sein
dürfte (Neo4j kann 42 Knoten für jeden der 800 Millionen Facebook-Nutzer
in einem einzelnen Graphen vorhalten).
Die Neo4j-Distributionen bieten verschiedene Tools für schnelle Lookups mit
Lucene und einfach zu nutzende (wenn auch etwas kryptische) Spracherwei-
terungen wie Gremlin und das REST-Interface. Neben der einfachen Ver-
wendung ist Neo4j schnell. Im Gegensatz zu Join-Operationen in relationa-
len Datenbanken oder Map/Reduce-Operationen anderer Datenbanken, ist
die Zeit bei der Traversierung eines Graphen gleich. Die benötigen Daten sind
nur einen Schritt entfernt und müssen nicht im großen Stil über Joins ermit-
telt und dann herausgefiltert werden - wie bei den meisten anderen Daten-
banken, die wir gesehen haben. Es spielt keine Rolle, wie groß der Graph
ist. Die Bewegung von Knoten A nachKnotenBistimmernureinSchritt,
wenn sie eine Beziehung gemeinsam haben. Zum guten Schluss stellt die
Enterprise-Edition Neo4j HA für Hochverfügbarkeit und hohes Lesevolumen
bereit.
Neo4js Schwächen
Neo4j hat das ein oder andere Manko. Kanten in Neo4j können den Kno-
ten nicht zurück auf sich selbst leiten. Wir haben auch festgestellt, dass die
Wahl der Nomenklatur ( Knoten statt Vertex und Beziehung statt Kante )die
Kommunikation erschwert. Obwohl HA bei der Replikation glänzt, kann es
nur einen vollständigen Graphen auf andere Server replizieren. Ein Shar-
ding von Subgraphen ist momentan nicht möglich, weil die Größe des Gra-
phen begrenzt ist (auch wenn dieses Limit bei vielen Milliarden liegt). Wenn
Sie schließlich eine unternehmensfreundliche Open-Source-Lizenz (wie MIT)
suchen, ist Neo4j möglicherweise nichts für Sie. Während die Community-
Edition (die wir in den ersten beiden Tagen genutzt haben) unter der GPL
steht, müssen Sie möglicherweise eine Lizenz erwerben, wenn Sie eine Pro-
duktionsumgebung mit den Enterprise-Tools (die HA und Backups umfas-
sen) betreiben wollen.
Search WWH ::




Custom Search