为什么图形数据库没有图形处理框架那么多?

时间:2016-06-23 17:59:27

标签: database graph

对于图形数据库,特别是那些是活动的和分布式的,我知道一些但不是很多。像orientdb,Titan,Dex等

关于图形处理框架,有大量的工具,如graphx,图形实验室,powergraph,xstream,pregel等,每年都有更多的工具出现。

任何人都可以告诉我这两类工具之间的区别吗?它们可以互换吗?为什么图形数据库没有引起足够的关注作为图形处理框架?

2 个答案:

答案 0 :(得分:1)

图形数据库和图形处理框架之间的区别在于数据库是为了以图形的基本形式保存数据而构建的,其中数据之间的关系是用边构建的,数据点是用节点/顶点构建的。一些数据库,比如OrientDB,大大扩展了这个基本概念,使数据库更加通用。其他人不那么多才多艺。虽然一般来说,主要目标是将数据保持为图形形式,边和顶点。

另一方面,使用图形处理框架,它们从数据中获取一组数据并构建分析图。目标主要是分析数据中的图形模式或结构。

据我所知,我会尝试将其作为一个类比。

假设你有一个冲床(你的数据)。

在图形数据库场景中,图形已经是图形,您可以查看图形并查看图形中的所有内容并进行分析。

使用图形处理框架,你也有一个充满东西的打孔碗,但是它很模糊,你没有直接看到任何图形。要获得某种类型的图形,首先必须将一些打孔器(例如,“图形处理钢包”)拉出来。这允许您查看某种图形一致性,具体取决于您选择尝试和分析数据的算法。当然,根据您的机器或系统,如Spark,图形处理钢包可能很大,甚至可能与整个冲床一样大,甚至更大。

然而,需要时间和处理来制作一个“合理的图形”(你的数据)。关于这一点的另一件事是,如果你想要存储这个新发现的分析图形冲击的钢包,你必须有另一个碗放入它。而且,如果你将钢包放在地板上,你的图形数据就消失了。图形数据库不会发生这种情况。

我希望这是有道理的。

斯科特

答案 1 :(得分:0)

图形数据库和图形计算之间存在联系和隔离。

连接: 图数据库不仅将提供数据存储,而且还将提供一系列图数据处理,例如,要解决SSSP问题需要遍历和计算图,而图处理框架必须支持该图。

隔离: 您不能将图数据库用于大多数图计算(例如PageRank,贪婪图着色),因为作为基本的存储和查询系统,图数据库不需要具有执行计算工作的能力。

更正我,如果我错了,我也是图形计算的新生。