Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 我可以从我的服务器创建两个neo4j数据库吗?_Database_Neo4j_Scalability_Multiple Databases - Fatal编程技术网

Database 我可以从我的服务器创建两个neo4j数据库吗?

Database 我可以从我的服务器创建两个neo4j数据库吗?,database,neo4j,scalability,multiple-databases,Database,Neo4j,Scalability,Multiple Databases,我正在开发一个web应用程序,它将有数十亿个图形,每个图形的大小不超过500个节点。我正在尝试使用Neo4j来存储我的所有图形数据。我一直在研究如何对Neo4j进行缩放以达到我的目的。在做了大量研究之后,我向SO寻求帮助,以解决我不清楚的问题。请原谅,如果我的问题已经在互联网上,我无法找出他们 我所有的图表都很小,而且没有连接。所以水平分割对我来说不是问题。但我在互联网上找不到任何关于如何创建多个Neo4j数据库(不是实例)来支持我的web应用程序的信息。有办法吗?如果不可能,是否会在不久的将来

我正在开发一个web应用程序,它将有数十亿个图形,每个图形的大小不超过500个节点。我正在尝试使用Neo4j来存储我的所有图形数据。我一直在研究如何对Neo4j进行缩放以达到我的目的。在做了大量研究之后,我向SO寻求帮助,以解决我不清楚的问题。请原谅,如果我的问题已经在互联网上,我无法找出他们

  • 我所有的图表都很小,而且没有连接。所以水平分割对我来说不是问题。但我在互联网上找不到任何关于如何创建多个Neo4j数据库(不是实例)来支持我的web应用程序的信息。有办法吗?如果不可能,是否会在不久的将来纳入编辑:如下面的评论所述,我使用标签识别数据库中的小图形,但与水平切分相关的每一篇文章都谈到如何优化分割图形并将其存储在单独的数据库中。到目前为止,我在配置期间在neo4j-server.properties中硬编码了db路径“/data/graph.db”。有没有一种方法可以为两个不同的dbs硬编码两条类似的路径,并在运行中决定连接哪一个

  • 对于单个图形数据库,我了解了缓存分片和HA集群组合以实现高性能。所有文章都提到,每个数据库实例都可以处理许多请求。有谁能告诉我每个数据库实例(HA集群的从属服务器)目前可以处理的请求的大致数量,以及在不久的将来是否会增加请求的数量


  • 图表是我的web产品的唯一部分,我希望尽可能实现最高的性能。请帮助我更好地理解Neo4j,看看它是否适合我的目的。欢迎对其他数据库提出任何有助于我的建议。谢谢你的耐心!:)

    我能回答1。neo4j数据库中独立图形或图形孤岛的想法可以通过启动neo4j 2.0来实现。

    我可以回答1。neo4j数据库中独立图形或图形孤岛的想法可以通过启动neo4j 2.0来实现。

    对于2),这在很大程度上取决于查询类型和是否可以缓存读取。通常,您会设置一个HA集群,并将相同数据附近的查询定向到相同的集群节点,从而命中热缓存。您是否有关于域、数据量等的更多详细信息?

    对于2),这在很大程度上取决于查询的类型以及您是否可以缓存读取。通常,您会设置一个HA集群,并将相同数据附近的查询定向到相同的集群节点,从而命中热缓存。您有关于您的域、数据量等的更多详细信息吗?

    我的数据库将有数十亿个用户节点,每个节点都有自己的500个节点的小图表。我正在考虑将用户节点和它们各自的图形分离到两个数据库中,作为扩展的解决方案。由于用户本地数据存在于单个数据库中,因此我可以利用热缓存。我想知道这些数据库实例每次支持多少个数据库连接,以及访问两个Neo4j数据库并在运行时向特定数据库发出查询的可能方法。任何指示都会非常有用。谢谢,我的数据库将有数十亿个用户节点,每个节点都有自己的500个节点的小图。我正在考虑将用户节点和它们各自的图形分离到两个数据库中,作为扩展的解决方案。由于用户本地数据存在于单个数据库中,因此我可以利用热缓存。我想知道这些数据库实例每次支持多少个数据库连接,以及访问两个Neo4j数据库并在运行时向特定数据库发出查询的可能方法。任何指示都会非常有用。感谢Neo4J 2.0实现了许多新功能,帮助我实现了这些要求。Neo4j标签允许您唯一地标识特定类型的节点。虽然遗留索引(在db模式上建立索引)仍然存在,但能够在特定标签上的特定属性上建立索引的Neo4j功能(在2.0中引入)显著增加了RTO密码查询结果,这证明了标签是解决我在第1季度的问题的正确方法。正如彼得·纽鲍尔(Peter Neubauer)在下面的回答中指出的那样,根据第2季度,这在很大程度上取决于您的架构!谢谢你的帮助!:)Neo4j 2.0实现了许多新功能,帮助我实现了这些需求。Neo4j标签允许您唯一地标识特定类型的节点。虽然遗留索引(在db模式上建立索引)仍然存在,但能够在特定标签上的特定属性上建立索引的Neo4j功能(在2.0中引入)显著增加了RTO密码查询结果,这证明了标签是解决我在第1季度的问题的正确方法。正如彼得·纽鲍尔(Peter Neubauer)在下面的回答中指出的那样,根据第2季度,这在很大程度上取决于您的架构!谢谢你的帮助!:)