0

GitHub für Neo4J?Graph Datenbank Revision Kontrolle

Ich bewerte Graph Datenbanken als eine mögliche Lösung für die Modellierung eines komplexen Computer-Netzwerkes. Es kommt mir so vor, als ob ein Versionskontrollsystem für die Planung und das Testen von Aktualisierungen der Datenbank nützlich wäre. Ich hatte angenommen, dass wir entweder ein Testnetzdiagramm für eine solche Planung instantiieren und dann ein Routing schreiben würden, um die Änderungen zu synchronisieren.

Ich sehe, dass diese Frage für relationale Datenbanken (How do you maintain revision control of your database structure?) gestellt und beantwortet wurde. Aber ich frage nach Graph-Datenbanken, wahrscheinlich Neo4J.

In diesem relationalen Thread stellt jemand den Rails-Ansatz in Frage, Rollback zu einem erforderlichen Element der Datenbankentwicklung zu machen. Ich mag diese Idee auch; Ich bin mir nicht sicher, wie einfach das in Graphendatenbanken ist.

Wie wird das in der realen Welt gehandhabt?

Antwort

1

Ich habe Ihre Frage bei der Suche nach einer Antwort gefunden, daher habe ich keine getesteten Lösungen zu bieten. Aber ich kann teilen, dass es eine Diskussion darüber unter How do I implement revisions with neo4j? gibt, einschließlich eines speziellen Falls bei Neo4j/Strategy to keep history of node changes.

Es gibt auch einen ausführlicheren Blogbeitrag bei http://iansrobinson.com/2014/05/13/time-based-versioned-graphs/, der die Lesezeit/Schreibzeit/Speicheranforderungen mehrerer Alternativen wiegt. Es enthält auch eine Anzahl von Diagrammen und Beispielabfragen, die mir geholfen haben, meinen Kopf darüber zu wickeln, wie das alles aussehen würde.

Hoffe das ist immer noch nützlich, lo diese Monate später, und Entschuldigung, ich kann nicht mehr helfen! Wenn Sie etwas gefunden haben, das in der Zwischenzeit funktioniert, können Sie uns das wissen lassen?

+0

Meine Erfahrung mit Neo4J (ich habe nur die Java-API verwendet) ist, dass die Superknoten nicht gut behandelt wird. – efekctive