【发布时间】:2017-09-18 11:04:48
【问题描述】:
我的import.csv 创建了许多节点,合并创建了一个巨大的笛卡尔积并在transaction timeout 中运行,因为数据增长了很多。我目前将事务超时设置为 1 秒,因为其他所有查询都非常快,并且不应该花费超过一秒的时间来完成。
有没有办法以更小的块拆分或执行这个特定的查询以防止超时?
在neo4j.conf 中增加或禁用transaction timeout 不是一个选项,因为neo4j 服务需要为配置中的每一个更改重新启动。
从我的导入脚本中查询超时:
MATCH (l:NameLabel)
MATCH (m:Movie {id: l.id,somevalue: l.somevalue})
MERGE (m)-[:LABEL {path: l.path}]->(l);
节点数:1000 个电影,2500 个名称标签
【问题讨论】:
-
请与我们分享您的导入脚本。
-
@BrunoPeres 添加了示例
标签: neo4j cypher neo4j-apoc