在我的系统中,我有一个带有" id"列的关系DB表,我在neo4j中代表一些相同的数据。
我的第一种方法是在NEO中制作" ID"属性,该属性与ID列相关。
有什么原因是这不是一个好习惯吗?它在技术上或概念上与NEO生成的节点ID发生冲突吗?
如果IDS的目的是唯一区分将生成的节点,那么是的,是的。
,但请记住,如果您的图表将来生长并说情况到达,则需要将另一个DB表模拟到图形中,并且任何机会在新的DB表中与旧DB表冲突中的某些ID在这种情况下,您将遇到保持节点唯一性的麻烦。
和Neo4J生成的节点ID建议不要使用,因为它们容易被重复使用,以防删除节点。
如果您只想将DB表模拟到图形数据库中,并且不想将图形数据与db表相关联,则可以使用uuid.randomuuid()。toString()。对节点ID的重复UUID的可能性较小。