首页 > 解决方案 > 如何截断或删除整个 neo4j 图?

问题描述

我最熟悉 MySQL,如果我想截断一个表,我通常会发出命令

TRUNCATE <table>

并放弃

DROP <table>

现在,在 neo4j 上——最好的方法是什么?

标签: graphneo4j

解决方案


最接近的等价物是

MATCH (n)
DETACH DELETE n

DETACH关键字导致节点的关系也被删除。

这在大型图(约 10M 个节点+,取决于您的 RAM)上效果不佳,因为事务状态保存在内存中。但是您可以通过重复以下命令来解决此问题,该命令一次删除 1M 个节点:

MATCH (n)
DETACH DELETE n
LIMIT 1000000

推荐阅读