节点ID是否持久?

时间:2013-05-11 21:32:41

标签: neo4j

我已经使用了OrientDB,在OrientDB中,为记录(或节点或关系)分配了一个ID,该ID在其生命周期内持续存在。如果删除记录,则可以(并且将)重新使用该ID,但只要存在相同的记录,它就具有相同的ID(即使在重新启动之后)。我的问题是:Neo4j也这样做吗?我的应用程序通过查询大大减少了直接使用节点ID的次数。但仍有一些时候我想使用这些ID。在Neo4j中这可能吗?

仅供参考,我还没有真正完成Neo4j的任何工作。我刚刚阅读了准备最终切换的手册。因此,如果在使用API​​或其他东西时这是显而易见的事情,请原谅我。我只知道从手册和搜索中可以找到的内容,我想在开始将数据移动到Neo4j之前100%知道所有内容。

1 个答案:

答案 0 :(得分:3)

与neo4j相同,节点和关系id在其生命周期内是持久的,但是重复使用(参见例如the note in the cypher manual

因此,虽然您可以使用内部ID,但首选方法不是在外部系统中使用它们,而是使用生成的应用程序ID。