Neo4j - Can't delete nodes - getting java.lang.OutOfMemoryError: Java heap space

Neo4j - Can't delete nodes - getting java.lang.OutOfMemoryError: Java heap space

我在数据库中有 24M 个节点,我想删除 2M。那些 2M 节点不链接到任何其他节点。 详情如下:

neo4j-sh (?)$ match (n:Description) return count (n);
+-----------+
| count (n) |
+-----------+
| 2151316   |
+-----------+
1 row
3474 ms
neo4j-sh (?)$ match (n:Description) delete (n);      
+-------------------+
| No data returned. |
+-------------------+
Nodes deleted: 2151316
9096 ms
Error occurred in server thread; nested exception is: 
    java.lang.OutOfMemoryError: Java heap space

系统内存为16GB。 在文件 neo4j-wrapper.conf 我有:

wrapper.java.initmemory=4096
wrapper.java.maxmemory=8192

在文件 neo4j-server.properties 我有:

neostore.nodestore.db.mapped_memory=512M
neostore.relationshipstore.db.mapped_memory=512M
neostore.propertystore.db.mapped_memory=512M
neostore.propertystore.db.strings.mapped_memory=512M
neostore.propertystore.db.arrays.mapped_memory=512M

我该如何解决这个问题,因为在这个级别的游戏中不能删除整个数据库?

您可以小批量删除它们。

匹配(n:描述) n 限制为 100000 删除 n;