在 Neo4J 中使用 "id" 属性是一个好的做法吗?

  • 本文关键字:一个 Neo4J id 属性 neo4j
  • 更新时间 :
  • 英文 :


在我的系统中,我有一个带有" id"列的关系DB表,我在neo4j中代表一些相同的数据。

我的第一种方法是在NEO中制作" ID"属性,该属性与ID列相关。

有什么原因是这不是一个好习惯吗?它在技术上或概念上与NEO生成的节点ID发生冲突吗?

如果IDS的目的是唯一区分将生成的节点,那么是的,是的。

,但请记住,如果您的图表将来生长并说情况到达,则需要将另一个DB表模拟到图形中,并且任何机会在新的DB表中与旧DB表冲突中的某些ID在这种情况下,您将遇到保持节点唯一性的麻烦。

和Neo4J生成的节点ID建议不要使用,因为它们容易被重复使用,以防删除节点。

如果您只想将DB表模拟到图形数据库中,并且不想将图形数据与db表相关联,则可以使用uuid.randomuuid()。toString()。对节点ID的重复UUID的可能性较小。

最新更新