使用neo4j建立图形数据库(零)————错误记录

1.Neo.ClientError.Statement.ExternalResourceFailed: Invalid URL ‘tu.csv’: no protocol: tu.csv

在用load导入文件中数据创建关系时,出现路径错误;原代码如下:

LOAD CSV WITH HEADERS FROM "tu.csv" AS line 
match (from:sx_work{name:line.固定工作}),(to:sx_qian {name:line.行为}) 
merge (from)-[:r]->(to)

【解决】
(将tu.csv放入安装目录下的import文件夹)

  • 文件名前必须加上file:///,这个非常重要!!!
    所以第一句应为LOAD CSV WITH HEADERS FROM "file:///tu.csv" AS line

2.Neo.TransientError.Transaction.DeadlockDetected

Neo4j 频繁导入数据导致DeadLock的问题
【说明】

  • 该问题的官方描述
  • 该错误是一种安全的重试错误,deadlock行为实际上是为了获得可伸缩性而设计的,所以随时都可能出现
    【解决】
  • 最简单:重试该语句
  • 确保每个线程/事务与其他并发事务一样,没有任何对节点或关系的冲突写入操作。例如,通过让单个线程执行特定类型的所有更新来实现。
  • 确保更新总是按照相同的顺序发生(首先是A,然后是B)

【参考阅读】
1.手册中关于deadlock的章节。
2.知识库文章

你可能感兴趣的:(neo4j,neo4j)