0

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

如果 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 外键在同一索引的节点之间的唯一性?

4

1 回答 1

0

它应该是完全安全的,因为该方法是 API 调用的简单包装器;它不对客户端进行任何唯一性管理。你能展示一些产生这些重复的代码吗?

干杯,尼日

于 2012-11-30T08:08:25.330 回答