我在数据库中有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
如何解决这个问题,因为在游戏的这个级别删除整个数据库不是一个选项?
答案 0 :(得分:3)
您可以批量删除它们。
匹配(n:说明) n限制为100000 删除n;