【问题标题】:Is there any graph database good for both updating graph and data mining?是否有任何图形数据库对更新图形和数据挖掘都有好处?
【发布时间】:2014-10-14 03:00:02
【问题描述】:

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

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

更新图表和页面排名有什么好处吗?

【问题讨论】:

    标签: graph-databases


    【解决方案1】:

    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 可用时考虑您的迁移路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-22
      • 2011-10-28
      • 2011-02-07
      • 2012-09-24
      • 2013-08-01
      • 2017-05-19
      • 2011-02-28
      • 1970-01-01
      相关资源
      最近更新 更多