在neo4j中使用get_或_create_index_node()来保证属性的唯一性是否安全?用作外键

在neo4j中使用get_或_create_index_node()来保证属性的唯一性是否安全?用作外键,neo4j,py2neo,Neo4j,Py2neo,我在neo4j中使用python+py2neo,我在neo4j数据库中将SQL db的自动分配记录ID作为外键分配 neo4jdb.get_or_create_indexed_node(index='Company', key='cid', value=self.id, properties={'cid' : self.id}) 如果neo数据库中不存在具有唯一id的节点,我将使用get_或_create_index_node()创建具有唯一id的新节点 neo4jdb.get_or_crea

我在neo4j中使用python+py2neo,我在neo4j数据库中将SQL db的自动分配记录ID作为外键分配

neo4jdb.get_or_create_indexed_node(index='Company', key='cid', value=self.id, properties={'cid' : self.id})
如果neo数据库中不存在具有唯一id的节点,我将使用get_或_create_index_node()创建具有唯一id的新节点

neo4jdb.get_or_create_indexed_node(index='Company', key='cid', value=self.id, properties={'cid' : self.id})

…使用py2neo对neo REST接口的包装。这安全吗?我认为有几次它可能仍然重复,创建具有相同ID的新节点。有没有更好的方法来做到这一点,确保相同索引的节点之间ID外键的唯一性?

它应该是完全安全的,因为该方法是API调用的简单包装器;它不在客户端执行任何唯一性管理。您是否能够显示一些生成这些副本的代码


干杯,奈吉

从那以后我就没能复制它了,这很奇怪。所以我认为这很好。谢谢你建立了一个非常有用的图书馆,奈杰尔!