2012-08-04 9 views
6

Ich versuche, eine Lösung mit Graph DB mit Knoten und Beziehungen zu implementieren. Es gibt eine Anforderung, bei der ein Benutzer die Berichte (Abfragen) für die historischen Daten für einen Knoten ausführen oder die historischen Beziehungen auschecken möchte.Knoten und Beziehungen in einer Graphdatenbank speichern

Unterstützen Grafik-DBs diese Funktionalität sofort? Oder, wenn ein alternativer Mechanismus implementiert werden kann, um die Protokollierung der Protokollierung für die Knoten-/Beziehungsänderungen in der Diagramm-DB zu ermöglichen?

Einige Ideen, die wir betrachten können ...?

Antwort

2

Sie können Transaktionsereignis-Listener verwenden, um historische Kopien von Knoten und Beziehungen zu erstellen, während sie aktualisiert werden.

Wenn Sie in Ihrem Diagramm nur Baumstrukturen haben, empfehle ich Ihnen, Persistent Data Structures mit sparsamem Kopieren und struktureller Freigabe zu betrachten.

Für Neo4j gibt es eine Github example project mit Versionierung.

+0

Dieses Projekt sieht so aus, als ob es für eine Weile keine Aktivität hatte, ich muss die Möglichkeit bereitstellen, mit Daten zu reisen. In der Lage zu sein, historische Beziehungen für Daten zu bewahren, wie es Daten in neo4j machen können, wäre großartig. Wer weiß von irgendwelchen Bibliotheken für neo4j, um es zu erreichen? – opensourcegeek

Verwandte Themen