动机

类似与关系型数据库,创建了多个数据库 想要像访问关系型数据库那样来可以无缝切换多个数据库

然而,在neo4j 3.0都暂时没有办法做到:每次启动neo4j,它只能读取一个数据库。
比如,现在有两个数据库graph.db,graph2.db。假设neo4j默认的数据库为graph.db,启动neo4j,这时候想要访问graph2.db,必须修改neo4j的配置文件,将数据库改为graph2.db,重启,此时才可以访问graph2.db.

那么,如何可以比较neat地切换数据库呢?

方法

方法一:修改配置文件

这是官方文档方法
大概思路是:

新建一个conf_test文件 修改neo4j.conf:

# The name of the database to mount
dbms.active_database=graph2.db //你的数据库

将新的neo4j的配置文件的路径设为当前session的环境变量。 重启neo4j

问题 来了,我每次都要先新建一个conf文件夹,修改conf文件,再设置环境变量,据麻烦!!!

方法二:建立graph.db的软连接或者备份【推荐!!!】

不需要修改配置文件,不需要设置环境变量

对于Linux:

首次修改:

// 请将$NEO4j_HOME改为你的neo4j的安装路径
cd $NEO4j_HOME/data/databases/
// 保存原来数据库
mv graph.db graph1.db
//建立指向新数据库的软件接
ln -s graph2.db graph.db //重启neo4j
cd $NEO4j_HOME/bin
./neo4j restart

再次修改

倘若我想访问graph3.db,就很简单了

//建立指向新数据库的软件接
ln -s graph3.db graph.db //重启neo4j
cd $NEO4j_HOME/bin
./neo4j restart

对于Windows:

首次修改:

// 保存原来数据库
graph.db 复制一份命名 graph1.db //重启neo4j
cd $NEO4j_HOME/bin
./neo4j restart

再次修改

倘若我想访问graph2.db,就很简单了

//关闭neo4j
cd $NEO4j_HOME/bin
./neo4j stop // 保存原来数据库
graph2.db 复制重命名 graph.db //启动neo4j
cd $NEO4j_HOME/bin
./neo4j start

最新文章

  1. 关于GC和析构函数的一个趣题
  2. OA项目——总结
  3. Samba服务器搭建配置
  4. commonJS — 通用方法(for COM)
  5. 创建通用型framework
  6. SIM卡基础,各管脚意义,封装定义
  7. phpcms v9更改后台文章排序的方法
  8. 【转载】目前主流过滤XSS的三种技术
  9. Linux第五节随笔 /file / vim / suid /sgid sbit
  10. Dynamics 365-关于Activity定制的一个细节
  11. [转载]再谈PostgreSQL的膨胀和vacuum机制及最佳实践
  12. 关于"Linux下使用Windows应用程序的尝试"总结
  13. springmvc多个视图解析器
  14. 【Python】批量查询-提取站长之家IP批量查询的结果v1.0
  15. 一个Tparams小测试
  16. poj1521
  17. android中sharedPreferences的用法(转)
  18. (转)python的range()函数用法
  19. 个人项目----词频统计WEB(部分功能)
  20. celery简单理解和使用

热门文章

  1. Attention机制中权重的计算
  2. 5.反生成url
  3. 在qt的QOpenGLWidget开启opengl的抗锯齿
  4. TTTTTTTTTTTTTTTTTT POJ 2724 奶酪消毒机 二分匹配 建图 比较难想
  5. [NOIP2014普及组T1]珠心算测验 - NTT
  6. [CSP-S模拟测试]:小L的数(数位DP+模拟)
  7. 分布式-信息方式-ActiveMQ的动态网络链接
  8. RabbitMq运行原理浅析
  9. 02.替换空格 (Java)
  10. MyOD C语言代码实现