增加 Neo4j 沙盒中的事务超时Neo4j 浏览器版本:4.2.1

问题描述

我正在尝试将包含 50,000 行的 CSV 文件加载到 Neo4j 浏览器(沙箱)中,但事务一直超时。我知道我需要增加超时时间,但不知道该怎么做。

这是我收到的错误


Neo.ClientError.Transaction.TransactionTimedOut

交易已终止。在新事务中重试您的操作,您应该会看到成功的结果。事务未在指定的超时 (dbms.transaction.timeout) 内完成。您可能需要更长的超时时间重试。


重申一下,我没有使用 Neo4j 桌面或社区,因此我无权访问任何配置文件。 请指教!

解决方法

使用定期提交,它将每处理 5000 条记录释放一次事务。请参阅此处:https://neo4j.com/docs/cypher-manual/current/clauses/load-csv/#load-csv-importing-large-amounts-of-data

USING PERIODIC COMMIT 5000 LOAD CSV FROM 'file:///artists.csv' AS line
CREATE (:Artist {name: line[1],year: toInteger(line[2])})