Neo4j:可以基于整数增量创建节点ID的替代方法吗?

时间:2011-01-15 22:13:42

标签: neo4j

Neo4j的节点倾向于在整数增量的基础上设置。我可以看到这在需要合并多个两个数据库的应用程序中存在问题。是否可以将数据库配置为使用其他格式,例如UUID来标识每个节点?

3 个答案:

答案 0 :(得分:8)

我之前所做的是在每个节点上设置一个属性来存储GUID,并使用创建GUID索引的IndexService创建索引。然后我使用该索引来检索基于GUID的节点,而不是内部Neo4J生成的ID。

答案 1 :(得分:3)

不,不是。

[Stack Overflow需要30个字符]

答案 2 :(得分:0)

这是一个neo4j扩展,为每个节点添加了uuid属性。

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

如果您正在处理多个数据库,请引用作者为什么要使用uuid:

  

... node.getId()是一个糟糕的选择,因为在删除节点后,它的id可能会被回收。