2

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

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

4

1 回答 1

3

与 neo4j 相同,节点和关系 ID 在其生命周期内是持久的,但会被重复使用(例如参见cypher 手册中的注释

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

于 2013-05-11T22:15:04.843 回答