Neo4j如何大批量刪除節點而不記憶體溢位

2021-10-13 17:38:20 字數 379 閱讀 5806

今天更新圖資料庫,需要刪除七百多萬個關係,一開始簡單粗暴的match ()-[r:relation]-() delete r;果不其然,記憶體炸了,所以選擇一部分一部分地刪,在使用limit時又碰到一些bug,最終cypher**如下:

match (

)-[r:relation]-(

) with r

limit 1000000

delete r

return count(*)

;

這裡的with和return都不能少,少了就報錯。

另外看到一篇部落格,講的用批處理,我沒試,先貼這兒

neo4j中使用cypher進行大批量節點刪除的優化

neo4j 刪除重複節點

這裡的重複節點指的是乙個label下的部分節點,屬性a相同,其他屬性不相同 本文中的資料為舉例說明,實際資料不便展示,但表達的意思一致 1.neo4j中label為person的的節點有name和wechat兩個屬性,關係type為friend 2.在進行資料的清洗和預處理過程中,name對應的we...

更新neo4j節點資訊

將多個屬性的內容更新到節點上 def update by id id,graph,kwargs 更新節點的屬性 根據節點的id來更新節點的屬性,如果存在該屬性,則更新,如果不存在該屬性,則新增 if graph is none graph get graph if kwargs is none re...

Neo4j刪除節點和關係 徹底刪除節點標籤名

總結提前 先刪關係,再刪節點 當記不得關係名時,type r 可以查到關係名 徹底刪除節點標籤名,需要刪除前期對該標籤名建立的索引 問題描述 資料庫裡已經建立好了節點和關係,現在想刪除bc company bc knowledge bc person coin這4類節點,但是它們之間存在複雜的關係。...