Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Graph 如何截断或删除整个neo4j图?_Graph_Neo4j - Fatal编程技术网

Graph 如何截断或删除整个neo4j图?

Graph 如何截断或删除整个neo4j图?,graph,neo4j,Graph,Neo4j,我对MySQL非常熟悉,如果我想截断一个表,我通常会发出命令 TRUNCATE <table> 截断 和放弃 DROP <table> DROP 现在,在neo4j上——最好的方法是什么?最接近的等效方法是 MATCH (n) DETACH DELETE n DETACH关键字也会导致删除节点的关系 这在大型图(约10M个节点+,取决于您的RAM)上不起作用,因为事务状态保存在内存中。但您可以通过重复以下命令来解决此问题,该命令一次删除1M个节点: MATCH

我对MySQL非常熟悉,如果我想截断一个表,我通常会发出命令

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()
批量删除,这样更易于管理。