是否有任何图形数据库都适用于更新图形和数据挖掘?

时间:2014-08-20 16:36:45

标签: graph-databases

我是图表数据库的新手,并试图为我们找到合适的数据库,但我没有。我们需要一些有利于更新图形和数据挖掘的东西。

对于像Neo4j这样的图形数据库,我们可以非常快速地执行查询和更新。在处理高度连接的数据时,它的执行速度非常快。但是对整个图形执行计算似乎不是很有用。这就是我们数据挖掘所需要的(例如运行pagerank)。 GraphLab,Giraph,GraphX,Faunus等都属于这种类型。但他们中的许多人甚至不擅长删除和更新图表。例如,无法在GraphLab中显式删除顶点和边。

更新图表和Pageranking有什么好处吗?

1 个答案:

答案 0 :(得分:0)

Titan在构建时考虑了OLTP和OLAP处理。因此,它适用于大规模的高速读/写:

http://thinkaurelius.com/2013/05/13/educating-the-planet-with-pearson/ http://thinkaurelius.com/2013/11/24/boutique-graph-data-with-titan/

你提到Faunus是你为图形分析所看到的东西。 Faunus非常适合与Titan合作。事实上,从Titan at 0.5.0的最新版本开始,Faunus已被重新包装并直接与Titan一起分发为titan-hadoop,以实现更高的集成和支持。

期待未来几个月Titan 1.0的到来,Titan将寻求支持TinkerPop3,它为OLAP做了原始版本为OLTP做的事情,因为它概括了图形分析框架(它已经集成了Giraph作为参考实现)。

由于您处于探索阶段且熟悉Neo4j,我认为TinkerPop3 documentation看起来是一个好的开始,因为它使用Neo4j作为其参考实现。 Numerous vendors正准备支持最新版本的TinkerPop,从而针对TinkerPop开发您的应用程序,让您无需在早期阶段与特定图形数据库绑定即可开始使用。一旦您有更多时间来评估可用的不同实现,您可以保存该决策。

如果您需要立即开始使用某些内容,请从Titan 0.5开始,并在可用时将您的迁移路径考虑为1.0。