簡體   English   中英

Neo4j刪除圖大數據

[英]Neo4j delete graph big data

我有一個大約11M關系的巨大文件。 當我運行查詢時: Match (n) detach delete n ,似乎需要永遠完成。 我做了一些研究,發現我需要刪除有限制的關系,然后使用該查詢刪除節點:

MATCH (n)
 OPTIONAL MATCH (n)-[r]-()
 WITH r LIMIT 200000
 DELETE r
 RETURN count(r) as deletedCount

然而,當我正在進行一些性能比較時,對於刪除孔圖的總刪除時間總和來說似乎並不合乎邏輯。 並且在將關系的限制值一次更改為刪除時更改。 (如果我做了2000個關系,那么它一次就不會和20000個關系一樣)

我該如何解決這個問題? 任何幫助,將不勝感激

您可以使用apoc.periodic.commit來幫助您進行批處理。 你必須使用apoc插件 ,它有很多很酷的功能來增強密碼。

您可以使用以下密碼查詢。

call apoc.periodic.commit("
match (node)
with node limit {limit}
DETACH DELETE node
RETURN count(*)
",{limit:10000})

這將批量運行查詢,直到第一個match返回null,這意味着在這種情況下數據庫中不存在任何節點。 您可以使用不同的限制設置來查看效果最佳的設置。

希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM