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

时间:2012-11-28 19:06:48

标签: neo4j py2neo

我正在使用python + py2neo和neo4j我在我的neo4j数据库中将我的SQL db的自动分配记录ID指定为外键。

如果neo数据库中不存在具有此ID的节点,我正在使用get_or_create_indexed_node()创建一个具有唯一ID的新节点。

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

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

1 个答案:

答案 0 :(得分:0)

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

干杯,尼日