graph - 如何截断或删除整个 neo4j 图?
问题描述
我最熟悉 MySQL,如果我想截断一个表,我通常会发出命令
TRUNCATE <table>
并放弃
DROP <table>
现在,在 neo4j 上——最好的方法是什么?
解决方案
最接近的等价物是
MATCH (n)
DETACH DELETE n
该DETACH
关键字导致节点的关系也被删除。
这在大型图(约 10M 个节点+,取决于您的 RAM)上效果不佳,因为事务状态保存在内存中。但是您可以通过重复以下命令来解决此问题,该命令一次删除 1M 个节点:
MATCH (n)
DETACH DELETE n
LIMIT 1000000
推荐阅读
- php - 公开的 Google Drive API 可共享链接
- c# - 使用 Stream 的 API 在 C# 中修改文件内容
- mysql - 从 rstudio docker 内部连接到主机 mysql 数据库
- java - 在将字符串比较为空或空时返回布尔值
- python - 如何使用 sklearn 的 SGDClassifier 获得 Top N 预测
- html - 使用 ag-Grid 自动调整卡片内容的大小(实现 css)
- php - mysql中带有max和where子句的子查询的INNER JOIN
- git - 无法删除 GitHub 上名为“master”的标签
- c - tcc 编译器 __attribute__(section) 没有将数据放在提到的部分
- logstash - 如何解析自定义日志