gpt4 book ai didi

performance - Neo4j 删除图大数据

转载 作者:行者123 更新时间:2023-12-04 03:05:47 26 4
gpt4 key购买 nike

我有一个大约 1100 万关系的巨大文件。当我运行查询时:Match (n) detach delete n,似乎要花很长时间才能完成。我做了一些研究,发现我需要删除具有限制的关系,然后使用该查询的节点:

MATCH (n)
OPTIONAL MATCH (n)-[r]-()
WITH r LIMIT 200000
DELETE r
RETURN count(r) as deletedCount

然而,当我在做一些性能比较时,将删除孔图的总删除时间加起来对我来说似乎不合逻辑。并且在更改要立即删除的关系的限制值时会发生变化。 (如果我建立 2000 个关系,这与一次建立 20000 个关系是不一样的)

我该如何解决这个问题?任何帮助将不胜感激

最佳答案

您可以使用 apoc.periodic.commit帮助您进行批处理。您必须使用 apoc plugin ,它有很多很酷的功能来增强密码。

您可以使用以下密码查询。

call apoc.periodic.commit("
match (node)
with node limit {limit}
DETACH DELETE node
RETURN count(*)
",{limit:10000})

这将分批运行查询,直到第一个 match 返回 null,这意味着在这种情况下数据库中不存在任何节点。您可以尝试不同的限制设置,看看哪种效果最好。

希望对你有帮助

关于performance - Neo4j 删除图大数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44725220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com