1

因此,在尝试将数据导入新数据库时,我遇到了大量死锁异常,我想知道如何避免它们以及哪些阈值会导致这些死锁。

导入脚本调用 REST 批处理 API 来添加关注者,单个批处理中每个节点的所有关注关系。

START left=node:node_auto_index(uname={from}), 
right=node:node_auto_index(uname={to})
CREATE left-[r:FOLLOWS]->right

我正在 2200 个节点上创建 5340 个关系。大多数节点只跟随其他几个节点,但一些活动节点跟随大约一百个其他节点。

我想死锁正在发生,因为我试图在一批中批量插入特定节点的所有以下关系。是因为它包含在批处理 api 事务中而导致死锁吗?如果我把它从批次中取出,它不会死锁吗?

这种死锁是否会在生产中以及正常使用下发生?在日常使用中,我们不会批量导入单个节点的所有关系,但我想两个人可以尝试同时关注同一个人。

无论如何,我该怎么做才能避免,我怎样才能确保这不会在每天的生产使用中发生?

4

0 回答 0