如何在磁盘上存储大图

时间:2016-07-29 20:43:49

标签: performance graph graph-databases

我有一个100 GB的大图,所以我无法将其存储在RAM中。图形具有多边缘,每个边缘都有标签。我想执行以下查询:

  1. 显示来自指定节点的所有边。
  2. 显示两个给定节点之间的所有边缘。
  3. 选择1000个连接的随机节点对,并显示它们之间的所有边。
  4. 选择随机选择的1000个节点。
  5. 在磁盘上存储这些类型的查询的好方法是什么?

    这适用于单个高性能PC而非分布式设置。我首选的编程语言是Python。

1 个答案:

答案 0 :(得分:4)

您可以尝试使用Neo4J图形数据库。它具有support for Python language和丰富的query syntax,可让您执行所提及的所有查询。