在開發過程中,很多時候需要快(簡)速(單)清(粗)除(暴)Neo4j中存在的海量數據節點和關系數據。在這種情況下,delete和detach從性能上都已力不從心。Neo4j官方推薦清庫方法,即刪除graph.db數據庫文件,暴力清空數據庫。
1. 關閉Neo4j服務器進程
檢查服務器進程是否啟動,如啟動,可通過kill -9或其它方式殺掉服務器進程。
2. 刪除graph.db數據庫文件
找到<NEO4J_HOME>/data/databases/路徑,可以看到graph.db文件夾。刪除此文件夾即可。
Linux可通過以下命令刪除
rm -rf graph.db
1
3. 重新啟動Neo4j服務器
通過bin目錄下執行如下命令啟動Neo4j
./neo4j console
1
Neo4j在啟動過程中,會發現graph.db文件夾丟失,重新建立新數據,從而完成清空任務。
4. 連接Neo4j Browser重設密碼
由於數據庫重新建立,需要重新設置數據庫用戶名和密碼。可通過連接啟動后的Neo4j Browser重新設置,也可通過命令行等進行設置。
通過以上四個步驟,即完成了Neo4j數據的清空。
---------------------
原文:https://blog.csdn.net/u013184884/article/details/82854202
突然發現之前導入數據的程序有問題,於是得清空之前的數據
Neo4j社區中有兩種方案(http://neo4j.com.cn/topic/5b0612549662eee704f31d45):
一、用下列 Cypher 語句:
match (n) detach delete n
二、
1、停掉服務;
2、刪除 graph.db 目錄;
3、重啟服務。
對於少量數據,第一種方案是很方便的,但是數據量大的時候很慢,而且容易造成內存溢出,畢竟是先查出來再刪除,這個時候就應該用第二種方案了,方便,快速。
---------------------
原文:https://blog.csdn.net/u012485480/article/details/83088818