Neo.TransientError.Transaction.DeadlockDetected
最近在倒腾neo4j,在使用多线程方式往neo4j插入关系数据时,有些线程抛出异常:
Neo.TransientError.Transaction.DeadlockDetected
查了下原因,在创建关系数据时(nodea->nodeb),nodeb(endnode)会被write-lock,当这个节点上了写锁后,其他的线程就会抛出这个异常,解决办法就是让相同的endnode使用同一个线程处理,我这边直接将相同的endnode的相关数据放在了同一个文件,一个线程单独处理一个文件,避免多线程处理统
原创
2020-07-01 10:49:02 ·
2173 阅读 ·
0 评论