我import.csv
创建了许多节点,合并创建了一个巨大的笛卡尔积并在transaction timeout
数据增长如此之多的情况下运行。我目前将事务超时设置为 1 秒,因为其他所有查询都非常快,并且不应该花费超过一秒的时间来完成。
有没有办法以较小的块拆分或执行此特定查询以防止超时?
增加或禁用transaction timeout
in theneo4j.conf
不是一个选项,因为 neo4j 服务需要为配置中所做的每次更改重新启动。
从我的导入脚本中查询超时:
MATCH (l:NameLabel)
MATCH (m:Movie {id: l.id,somevalue: l.somevalue})
MERGE (m)-[:LABEL {path: l.path}]->(l);
节点数:1000 个电影,2500 个名称标签