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