Neo4j社区版怎么创多个数据库?
发布于 7 年前 作者 goodwater 17338 次浏览 最后一次编辑是 5 年前 来自 问答

如何才能够建多个数据库?求解!

13 回复

Neo4j 没有分库分表的概念,都是存在一起的。 分库分表是关系数据库的思维

那如果两个不同的项目数据放在同一个数据库中数据不久混了,这样的情况该如何处理呢?

@goodwater 一个项目放一个neo4j库里

如果两个项目都要查询时,怎么连接呢,一次只能打开一个数据库,还要改名字graph.db好麻烦,有什么更好的解决方法吗?

@goodwater neo4j好像不是分布式的数据库吧,这种事貌似不行吧?

@goodwater 这个问题你想到好方法了吗? 有人建议装2套neo4j或1套neo4j里建多个库,我感觉都不太方便。

Neo4j 的设计思想是 用 节点上的 Label 来对数据分类,不是用分库、分表

我采用的方法是修改配置文件,如果你是Ubuntu系统通过apt-get install安装的neo4j,可以修改/etc/neo4j/neo4j.conf配置文件,其中有一行为#dbms.active_database=graph.db,你可以把#删掉取消注释,把后面的graph.db修改为你的新数据库的位置。

想明确一下你的需求:到底是应用需要把数据逻辑分离,还是因为起初的设计或是部署不当造成后来数据混杂在一起? Neo4j的一个数据库服务器实例就是一个数据库,没有类似Oracle中的Schema或SQL Server中的Database的概念。 如果应用需要访问逻辑分离的数据,可以有几个方法:

  1. 为每个节点指定额外标签,例如Application1, Application2;
  2. 将数据分布在多个数据库实例中,这时用需要连接到不同服务器实例访问相应数据;
  3. 建立3.4版本推出的Multi-database集群,将数据分布在不同服务器实例,并将这些服务器实例组建成集群,应用只需要在访问数据时指定数据库名。

在Neo4j desktop offline中就存在add graph,我感觉这就区分了不同的图。类似于这样的功能,社区版Neo4j如何实现呢?微信图片_20190625145027.png

@jackhan
社区版,就是压缩包版, 将压缩包内的文件再复制一份,然后修改其 neo4j.conf里面的 7474 、7687端口为别的 空闲未被占用的端口,然后再启动其 bin下的neo4j start 就可以了。 这样两个Neo4j数据库可以同时启动,互不受影响

@pangguoming 谢谢庞老师,我试试。

你好,请问你创建两个数据库成功了吗?能不能详细讲解一下

回到顶部