我们应该使用Neo4J内部ID吗?

时间:2015-06-10 10:22:26

标签: neo4j

我们目前正在使用Neo4j数据库,我们需要某种ID来识别节点。

例如,我们有像CurrentUserHasAccess(NodeId)

这样的函数

在其他Stackoverflow帖子上,我读到使用内部neo4j-identifier是个坏主意,因为它可能会随着时间而改变。但是,当我们不使用此ID链接数据时,我认为这不是问题。

但是我似乎无法找到关于这个主题的任何官方消息来源。

我想使用此ID,因为我们不需要担心唯一性,更重要的是索引。

1 个答案:

答案 0 :(得分:8)

您是对的,通常不建议使用内部Neo4j节点ID。这主要是因为如果节点被删除,其原始内部ID可能被回收/重用。如果您正在寻找快速而优雅的解决方案,请在此处查看GraphAware Framework的UUID模块https://github.com/graphaware/neo4j-uuid,并告诉我们它是否适合您。