2016-11-22 1 views
0

Ich benutze Community-Version von Neo4J als meine Grafik-Datenbank. Ich möchte das Überschreiben wiederholter Daten verhindern, wenn der Graph neu erstellt wird. Beispiel: Nehmen wir an, mein Code holt einige Daten aus einer relationalen Datenbank und erstellt den Neo4J-Graphen. Die Größe des Diagramms, das heute erstellt wird, beträgt 1 GB. Am nächsten Tag, wenn ich das Diagramm erneut erstelle, wird seine Größe 2,1 GB, obwohl nur .1 GB die neu hinzugefügten Daten in meiner relationalen Datenbank sind.Überschreiben der Daten in Neo4J Graph Datenbank verhindern

Warum erstellt Neo4J die Knoten, die bereits vorhanden sind?

Hat Neo4J eine Intelligenz, um die neuen Daten zu identifizieren und nur neuere Knoten zu erstellen und zu verhindern, dass die bereits vorhandenen Knoten neu aufgebaut werden?

Antwort

1

Sie suchen nach MERGE. Sie sollten wirklich the whole chapter on Cypher lesen, um seine Fähigkeiten zu verstehen.

+0

Es gibt auch einen 'CREATE UNIQUE' Befehl, aber ich habe ihn nie benutzt -' MERGE' funktioniert gut für mich. Schauen Sie sich auch 'CREATE CONSTRAINT' an ... –

+0

@Frank Danke, ich bin dran. Ich sah auch diese http://stackoverflow.com/questions/25177788/neo4j-cypher-update-existing-node-or-create-new-node und fand meine Anfrage sehr nahe. – Kabhi

Verwandte Themen