Graph 如何截断或删除整个neo4j图?
我对MySQL非常熟悉,如果我想截断一个表,我通常会发出命令Graph 如何截断或删除整个neo4j图?,graph,neo4j,Graph,Neo4j,我对MySQL非常熟悉,如果我想截断一个表,我通常会发出命令 TRUNCATE <table> 截断 和放弃 DROP <table> DROP 现在,在neo4j上——最好的方法是什么?最接近的等效方法是 MATCH (n) DETACH DELETE n DETACH关键字也会导致删除节点的关系 这在大型图(约10M个节点+,取决于您的RAM)上不起作用,因为事务状态保存在内存中。但您可以通过重复以下命令来解决此问题,该命令一次删除1M个节点: MATCH
TRUNCATE <table>
截断
和放弃
DROP <table>
DROP
现在,在neo4j上——最好的方法是什么?最接近的等效方法是
MATCH (n)
DETACH DELETE n
DETACH
关键字也会导致删除节点的关系
这在大型图(约10M个节点+,取决于您的RAM)上不起作用,因为事务状态保存在内存中。但您可以通过重复以下命令来解决此问题,该命令一次删除1M个节点:
MATCH (n)
DETACH DELETE n
LIMIT 1000000
最接近的等价物是
MATCH (n)
DETACH DELETE n
DETACH
关键字也会导致删除节点的关系
这在大型图(约10M个节点+,取决于您的RAM)上不起作用,因为事务状态保存在内存中。但您可以通过重复以下命令来解决此问题,该命令一次删除1M个节点:
MATCH (n)
DETACH DELETE n
LIMIT 1000000
请注意,使用DETACH DELETE还会删除关系,这些关系也会添加到事务中。它通常在较小的批量中工作得更好。您可以使用
apoc.periodic.iterate()
批量删除,这样更易于管理。请注意,使用DETACH delete也会删除关系,这些关系也会添加到事务中。它通常在较小的批量中工作得更好。您可以使用apoc.periodic.iterate()
批量删除,这样更易于管理。