Graph 节省节点数的最佳图形数据库

Graph 节省节点数的最佳图形数据库,graph,graph-databases,Graph,Graph Databases,我想问一个关于图形数据库的问题 首先,我在python中使用networkx并在内存中创建图形,但当我到达更多节点时,我的RAM不够 所以,下一次我尝试neo4j。它很好,在磁盘上写图形,但我认为它很慢。使用索引和其他工具时,速度比networkx慢。现在,我创建了500k个节点和2000000个关系,试图找到两个节点之间的路径,neo4j就卡在了我的服务器上 我听说了orientdb,但现在还没有尝试 所以,我需要建议,最好的图形数据库是什么,谁能在磁盘上写图形 非常感谢你 PS只需要开源图形

我想问一个关于图形数据库的问题

首先,我在python中使用networkx并在内存中创建图形,但当我到达更多节点时,我的RAM不够

所以,下一次我尝试neo4j。它很好,在磁盘上写图形,但我认为它很慢。使用索引和其他工具时,速度比networkx慢。现在,我创建了500k个节点和2000000个关系,试图找到两个节点之间的路径,neo4j就卡在了我的服务器上

我听说了orientdb,但现在还没有尝试

所以,我需要建议,最好的图形数据库是什么,谁能在磁盘上写图形

非常感谢你


PS只需要开源图形数据库

首先,有真实的或原生的图形数据库或非原生的图形数据库。本机图形数据库将数据组织在图形结构中,并将节点相互连接,而非本机数据库则使用某种模型来存储图形表示。您可以简单地将一个图表示为一个表,您可能可以存储在一个包含列的行键存储中,但在我看来,这不是非常有效和愚蠢的。所以你首先需要问问自己,你是否真的需要一个图形数据库?其次,您需要考虑要执行的读写操作

没有最好的图形数据库。但是对于许多不同的用例,有许多不同的数据库——因此,您需要确定您的确切用例,然后再考虑数据库


对于您使用neo4j的尝试:如果您做得不对,使用neo4j编写确实非常慢。希望您能了解一下neo4j的写入性能。

几乎所有图形数据库都可以在磁盘上写入图形。
但是,如果您正在进行一些计算,例如非常深入的搜索的最短路径,内存比磁盘重要得多。

尤其是图形数据库,在性能方面,您的建模和查询将产生最大的差异。如果您认真考虑这些图形数据库中的每一个,您将需要花一些时间了解查询语言和建模建议。我建议您利用每个数据库各自的社区为建议建模,并确保您的查询得到优化。一个调优不好的查询或一个低效的模型会破坏性能,所以你需要确保你正确地使用你的工具,不管数据库是什么。@InverseFalcon我的代码非常简单。像这个neo4j。我只是在创建大量关系之后创建一些节点。以及此-显示某些两个节点之间的路径的结尾。所以,在networkx中,我只需要添加节点和边,并运行最短路径函数。它的速度非常快,比neo4j快得多,在我上一篇关于stackoverflow的文章中有cybersam的推荐。我们仍然需要您查询的配置文件计划,如果您可以添加并扩展所有元素,这样我们就可以看到执行过程中发生了什么。