我构建了一个neo4j图。大小约为5 GB。当我想使用像match (a)-[:know]-(b),(b)-[:know]-(c) merge (a)-[:maybe_know]-(c)
这样的密码查询为每个节点添加关系时,我收到GC overhead limit
错误。我不想为neo4j增加内存。有没有办法逐步更新节点?首先,5000个节点,然后另外5000个节点......或者您对此有其他建议吗?
答案 0 :(得分:1)
就像@twobit所说的那样,将你的批次限制为可管理的东西,但也只匹配尚未匹配的东西。即如果a
和c
已经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