IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Neo4j清空数据库 -> 正文阅读

[大数据]Neo4j清空数据库

Neo4j清空数据库

1 清空数据,保留数据库

  • 删除所有节点和关系
match (n)
detach delete n
  • 删除一个节点及其所有关系:
match (n {name:'Tom'})
detach delete n

2 清除数据库

参考:(57条消息) 快速清除Neo4j数据库数据_u013184884的博客-CSDN博客_neo4j清空数据库

在开发过程中,很多时候需要快(简)速(单)清(粗)除(暴)Neo4j中存在的海量数据节点和关系数据。在这种情况下,delete和detach从性能上都已力不从心。Neo4j官方推荐清库方法,即删除graph.db数据库文件,暴力清空数据库。

比如要清清数据库job.db:

  1. 关闭Neo4j服务器进程
    检查服务器进程是否启动,如启动,可通过kill -9或其它方式杀掉服务器进程。

    如果neo4j关闭时,如果输出neo4j not running,执行如下命令

    curl http://localhost:7474
    

    命令终端输出如下内容的话

    {
     "data" : "http://0.0.0.0:7474/db/data/",
     "management" : "http://0.0.0.0:7474/db/manage/",
     "data" : "http://0.0.0.0:7474/db/data/"
    }
    

    说明浏览器仍然可以访问neo4j数据库,出现这种情况表面Neo4j仍在运行(不然浏览器是无法访问的),这时候需要手动强制杀死Neo4j进程。

    可以根据端口号(7474、7687)查看PID

    ## Ubuntu
    lsof -i:7474
    
    ## windows
    netstat -ano | find /C` "7474"
    

    杀死对应PID:

    kill -9 pid号
    
  2. 删除graph.db数据库文件
    找到<NEO4J_HOME>/data/,4.x版本可以看到databases/和transactions/两个文件夹(3.x版本下只有databases/),两个文件夹下都可以看到graph.db文件夹。删除graph.db文件夹。
    Linux可通过以下命令删除

    rm -rf graph.db
    
  3. 重新启动Neo4j服务器
    通过bin目录下执行如下命令启动Neo4j

    ./neo4j console
    Neo4j在启动过程中,会发现graph.db文件夹丢失,重新建立新数据库,从而完成清空任务。
    
  4. 启动neo4j后,可以发现job.db数据库已经是全新的了。

    此时看<NEO4J_HOME>/data/databases/和<NEO4J_HOME>/data/transactions/,可以看到又自动新建了graph.db文件夹。

  5. 连接Neo4j Browser重设密码(可选)
    由于数据库重新建立,可能需要重新设置数据库用户名和密码。可通过连接启动后的Neo4j Browser重新设置,也可通过命令行等进行设置。

通过以上步骤,即完成了Neo4j指定数据库的清空。这种方法可以方便地清空多个数据库。

  1. 数据库重命名(可选)

    如果想给job.db数据库重命名:

    • 先执行上面的删除数据库步骤1—2

    • (然后找到<NEO4J_HOME>/conf下的neo4j.conf文件,将其中dbms.active_database = job.db这句注释掉,或者直接修改数据库名字。

    • 然后再重启Neo4j。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-06-01 15:18:23  更:2022-06-01 15:21:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/29 8:00:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码