任何有使用复杂遍历的图形数据库经验的人吗?并从 Erlang 使用它?好处?小字?

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

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

最佳答案

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

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

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

10-08 06:39
查看更多