4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Neo4j: 全てのデータを削除する

Posted at

Neo4j ではデータが大きくなると全てのデータが網目のようにお互いに Relation を貼るため全データの一括削除を行いたい場合にデータ量に応じて指数関数的に遅くなり10万を超えるレコードだと待てないくらいおそくなります。

そういう場合は、単純にファイルシステム側からデータファイルを消してしまうのが早いです。

普通に Cypher で Delete する

Neo4j の Cypher で普通に Node を全て削除するには、まず全ての Relation を解除して、それから削除する必要があります。

MATCH (n) DETACH DELETE n

※ DETACH が重要

これだと Node と Relation が多い場合に著しく遅いです。

ファイルを直接削除する

  • Neo4j を停止する
  • Neo4j をインストールしたフォルダから data フォルダの中を削除する

Mac に brew install した Neo4j の場合のパス

/usr/local/var/neo4j/data

Neo4j Desktop for Mac の場合のパス

~/Library/Application Support/Neo4j Desktop/Application/neo4jDatabases/database-xxx/installation-x.x.x/data
4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?