Neo4j 如何仅查看上下文I';我在做什么?

Neo4j 如何仅查看上下文I';我在做什么?,neo4j,Neo4j,在Neo4j中,我通过正在进行的各种练习创建了数据库。 当我运行一个查询时,例如MATCH(n)RETURN(n),直到在“1914年圣诞节”中创建的数据库出现在屏幕上,使我的界面变得丑陋、污染,加载了不必要的对象以在那一刻工作 如果我与Northwind合作,我只想看到Northwind,如果我与Facebook合作,我只想看到社交网站,等等。我不希望每次运行类似于MATCH(n)RETURN(n)Neo4j这样的查询时,都能在屏幕上看到地球上的所有数据库。Neo4j实际上没有一个与存储在同一

在Neo4j中,我通过正在进行的各种练习创建了数据库。 当我运行一个查询时,例如
MATCH(n)RETURN(n)
,直到在“1914年圣诞节”中创建的数据库出现在屏幕上,使我的界面变得丑陋、污染,加载了不必要的对象以在那一刻工作


如果我与Northwind合作,我只想看到Northwind,如果我与Facebook合作,我只想看到社交网站,等等。我不希望每次运行类似于
MATCH(n)RETURN(n)

Neo4j这样的查询时,都能在屏幕上看到地球上的所有数据库。Neo4j实际上没有一个与存储在同一服务器实例中的多个数据库直接等价的数据库。实现这一目标有三种选择:

1) 最接近的匹配是在同一台服务器上创建并运行一个额外的neo4j实例。您需要编辑neo4j.conf文件,为新实例提供一个新的端口号和一个新的数据目录。这将使您能够隔离两个数据库中的数据和用户帐户。缺点是,在运行之前,您需要划分机箱上的RAM,有效地将这两个实例限制为RAM的一半

2) 您可以将标签附加到节点,以标识每个节点所属的数据桶(RDBMS世界中的数据库)。即使它们实际上位于同一个数据库实例中,您也可以将它们视为隔离的。Neo4j在帮助您实现这一点方面不会做太多,您需要在应用程序级别完成这项工作。有一种机制可以限制用户只能与图形的子集交互,但必须编写自定义过程并限制用户只能使用这些过程。我没试过,但听起来很乏味


3) 如果您在虚拟机或云上运行,您也可以为第二个数据库创建一个新实例。它实现了与第一名相同的效果,但更好地隔离了资源。

Hello Aline。不知道你说的“银行”是什么意思。你能澄清一下吗?如果您只想查看特定内容,则可以指定要查看的标签,或为您拥有的每组数据创建一个新数据库(关闭Neo4j,在Neo4j.conf中更改数据库名称,重新启动,然后创建一个新数据库)。你好,Aline!看看里面。非常感谢汤姆·格登斯,特别是布鲁诺·佩雷斯。我在所有客户机上的标签创建中发布的解决方案,因此我将有一个Tom Geudens标签和另一个Bruno Peres标签,不冒“泄露信息”的风险。或者为客户机的每个节点添加一个特殊标签,例如:ClientName。或者为每个客户端数据库创建一个根节点,并始终从第一个节点开始查询。RyanW,他们的答案非常有价值,他们验证了以前合作者提出的建议。非常感谢你和我分享你的时间。