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

mht*_*sbt 3 neo4j

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

例如,我们有像CurrentUserHasAccess(NodeId)这样的函数

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

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

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

小智 8

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