Erlang的图形数据库具有良好的查询/遍历功能?

时间:2013-01-14 18:23:03

标签: database graph erlang

有没有使用带有复杂遍历的图表数据库的人?并从Erlang中使用它?好处?小字?

由于某种原因,似乎默认选择是neo4j。

我喜欢Phoebus(基于Google的Pregel算法在Erlang中进行分布式图形查询),但它似乎是放弃了软件......

2 个答案:

答案 0 :(得分:8)

看看OrientDB,它是Neo4J的一个很好的替代品。 OrientDB是完全开源的,与具有商业许可的Neo4J相反。此外,OrientDB支持标准蓝图API,并且基于RB-Tree算法,这些算法在各种图形用例中表现非常出色。

大多数图形数据库的共同点是它们只能向上扩展。它们可以向外扩展,尽管通常是只读实例。这意味着如果您的数据量过大,您将需要一个非常大的服务器(内存和存储)。

分布式图备选方案是Titan。 Titan是一个分布式图形数据库,我认为它基于Hadoop。 Titan旨在横向扩展,并且可以提供一种有趣的方法来进行大规模的并列游戏,并带来一些开销。有些用例更适合,例如类似于Google Pregel用例。

答案 1 :(得分:1)

您可以在Stardog等RDF数据库中表示图表。应该有一些现成的代码用于使用erlang进行SPARQL查询。

维基百科有一个非常好的triple stores列表。