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

mrk*_*afk 7 database erlang graph

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

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

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

gex*_*tra 9

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

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

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


ERR*_*RR0 1

您可以在 RDF 数据库(如Stardog)中表示图形。应该有一些现成的代码可以使用 erlang 执行 SPARQL 查询。

维基百科有一个非常好的三重商店列表。