2

Neo4jのノードは、整数の増分に基づいて設定される傾向があります。複数の2つのデータベースをマージする必要があるアプリケーションでこれに問題があることがわかります。各ノードを識別するためにUUIDなどの別の形式を使用するようにデータベースを構成することは可能ですか?

4

3 に答える 3

8

以前に行ったことは、各ノードにプロパティを設定して GUID を格納し、GUID インデックスを作成する IndexService を使用してインデックスを作成することでした。次に、そのインデックスを使用して、Neo4J で生成された内部 ID ではなく GUID に基づいてノードを取得しました。

于 2011-01-24T20:47:20.307 に答える
3

いいえ、ちがいます。

[スタック オーバーフローには 30 文字が必要]

于 2011-02-02T18:32:33.377 に答える
0

これは、各ノードに uuid プロパティを追加する neo4j 拡張機能です。

https://github.com/sarmbruster/neo4j-uuid

複数のデータベースを扱っている場合に uuid を使用する必要がある理由を著者から引用します。

... node.getId() は、ノードの削除後にその ID が再利用される可能性があるため、不適切な選択です。

于 2012-12-28T21:29:29.847 に答える