2016-11-22 12 views
0

私はのコミュニティバージョンNeo4Jをグラフデータベースとして使用しています。私は、グラフが再構築されたときに繰り返されるデータの上書きを防止したい。Neo4Jグラフデータベースのデータの上書きを防止する

例: 私のコードは、リレーショナルデータベースからデータを取得し、Neo4Jグラフを作成します。今日構築されているグラフのサイズは1 GBです。翌日、グラフを再構築すると、そのサイズは2.1 GBになりますが、リレーショナルデータベースの新しく追加されたデータは0.1 GBだけです。

なぜNeo4Jは既に存在するノードを再度作成するのですか?

Neo4Jには、新しいデータを識別し、新しいノードのみを作成し、すでに存在するノードの再構築を防ぐインテリジェンスがありますか?

答えて

1

あなたはMERGEを探しています。その機能を理解するには、実際にはthe whole chapter on Cypherを読んでください。

+0

'CREATE UNIQUE'コマンドもありますが、私はそれを使用しませんでした。' MERGE'はうまく動作します。また、 'CREATE CONSTRAINT'を見てください... –

+0

@Frankありがとう、私はそれです。私はまた、これを見たhttp://stackoverflow.com/questions/25177788/neo4j-cypher-update-existing-node-or-create-new-nodeと私のクエリに非常に近い発見。 – Kabhi

関連する問題