Neo4j GC开销限制

时间:2016-07-27 17:36:38

标签: neo4j cypher

我构建了一个neo4j图。大小约为5 GB。当我想使用像match (a)-[:know]-(b),(b)-[:know]-(c) merge (a)-[:maybe_know]-(c)这样的密码查询为每个节点添加关系时,我收到GC overhead limit错误。我不想为neo4j增加内存。有没有办法逐步更新节点?首先,5000个节点,然后另外5000个节点......或者您对此有其他建议吗?

1 个答案:

答案 0 :(得分:1)

就像@twobit所说的那样,将你的批次限制为可管理的东西,但也只匹配尚未匹配的东西。即如果ac已经know彼此已经maybe_know或者他们之间已经创建了match (a)-[:know]-(b),(b)-[:know]-(c) where a <> c and not (a)-[:know|maybe_know]-(c) and id(a) > id(c) merge (a)-[:maybe_know]-(c) limit 1000 关系,那么再也不会匹配它们。 Yould还可以确保一个的id大于另一个的id,这将确保你不会进行两次相同的匹配(每个方向一次)。

angular2-material