怎么建多个数据库?
发布于 3 个月前 作者 goodwater 544 次浏览 来自 问答

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

9 回复

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集群,将数据分布在不同服务器实例,并将这些服务器实例组建成集群,应用只需要在访问数据时指定数据库名。
回到顶部