Neo4j webadmin 显示的节点多于查询 returns
Neo4j webadmin shows more nodes than query returns
我从我的数据库中删除了一些无用的节点(大约 600K)我使用下面的查询
match (m:MOVIE)
with m
limit 100000
where (m)--()
delete m
在 webadmin 中节点数正在减少。
在我执行了大约 5 次后它被删除了我不知道可能有 200-300K 个节点我将限制更改为 200000
然后数据库由于某种原因突然断开连接。我关闭了 neo4j 客户端,因为它没有响应并再次启动它,然后返回到浏览器。我查看了网络管理员,发现有旧号码。我再次开始执行上面的查询,直到返回没有删除任何节点。
然后我查看了 webadmin,大约有 900K 个节点。
我执行了下面的查询
match (n)
return count(n)
它只返回了 500K 个节点,这似乎是正确的。但为什么在 webadmin 中是不同的数字?我知道删除后一些值仍然存在,但是当我在 webadmin 中删除节点时,计数减少并没有保持不变。
同样奇怪的是,我的数据库使用了 1850MB 的磁盘space,删除后它使用了 1975MB。
为什么会这样?是哪里不对还是我做错了什么?
旧的 Neo4j webadmin 图表实际上显示 "highest-id" 而不是节点数。所以请忽略那个图表。
match (n)
return count(*)
是正确的计数。
我从我的数据库中删除了一些无用的节点(大约 600K)我使用下面的查询
match (m:MOVIE)
with m
limit 100000
where (m)--()
delete m
在 webadmin 中节点数正在减少。
在我执行了大约 5 次后它被删除了我不知道可能有 200-300K 个节点我将限制更改为 200000
然后数据库由于某种原因突然断开连接。我关闭了 neo4j 客户端,因为它没有响应并再次启动它,然后返回到浏览器。我查看了网络管理员,发现有旧号码。我再次开始执行上面的查询,直到返回没有删除任何节点。
然后我查看了 webadmin,大约有 900K 个节点。
我执行了下面的查询
match (n)
return count(n)
它只返回了 500K 个节点,这似乎是正确的。但为什么在 webadmin 中是不同的数字?我知道删除后一些值仍然存在,但是当我在 webadmin 中删除节点时,计数减少并没有保持不变。
同样奇怪的是,我的数据库使用了 1850MB 的磁盘space,删除后它使用了 1975MB。
为什么会这样?是哪里不对还是我做错了什么?
旧的 Neo4j webadmin 图表实际上显示 "highest-id" 而不是节点数。所以请忽略那个图表。
match (n)
return count(*)
是正确的计数。