Neo4j删除图形内存不足

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Neo4j删除图形内存不足相关的知识,希望对你有一定的参考价值。

我在Linux机器16G内存上使用neo4j,我正在尝试删除所有图形。它有11353056关系与19900个节点。当我加载一段时间后运行Match (n) detach delete n我得到你的内存错误。

我该如何删除图表?我应该继续删除关系,然后删除节点以防止出现此问题?

答案

这样做是为了删除有限制的记录:

MATCH (n)
WITH n LIMIT 10000
DETACH DELETE n
RETURN count(*);

如果你想删除属性键之类的所有内容,请停止neo4j服务并从data/graph.db删除所有内容

另一答案

您可以停止Neo4j并删除data/graph.db文件夹,而不是使用Cypher删除所有图形。重新启动Neo4j之后。

另一个建议是运行删除查询,并重复限制,直到不再存在记录。

例如:

Match (n) detach delete n limit 5000

以上是关于Neo4j删除图形内存不足的主要内容,如果未能解决你的问题,请参考以下文章

14.VisualVM使用详解15.VisualVM堆查看器使用的内存不足19.class文件--文件结构--魔数20.文件结构--常量池21.文件结构访问标志(2个字节)22.类加载机制概(代码片段

Neo4j - 图形数据科学库 - 如何对图形目录中的命名图形进行密码查询?

Neo4j图形数据库中对复杂匹配进行评分时的性能?

Neo4j约束阻止孤立节点

在 Neo4j 中使用 Ajax 使用 Cypher 查询整个图形数据库

如何从 java 中获取 Neo4j 图形数据库的节点数,我们可以从磁盘存储和重用 graphdb 吗?