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

标签 database graph erlang

有人有使用图数据库进行复杂遍历的经验吗?并从 Erlang 中使用它?好处?小字体?

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

我喜欢Phoebus(Erlang的分布式图查询,基于Google的Pregel算法),但好像是abandonware..

最佳答案

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

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

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

关于database - 具有良好查询/遍历能力的 Erlang 图形数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14324256/

相关文章:

SQL Server 高 CPU 和 I/O 事件数据库调整

algorithm - 从每个节点有效地找到图的深度

javascript - d3 以文本形式强制定向节点 - 计算相对箭头指向位置

erlang - Nitrogen - 动态创建事件

erlang - 尝试在 Amazon Linux 2 上运行时获取 "Unusable Erlang runtime system!"

php - 使用 PHP 检查 MySQLi 数据库中是否存在电子邮件

sql - 作为 Postgres 中另一个函数的参数的函数

shell - 从 Jenkins 输出中获取数据并绘制/绘制它

erlang - 使用 Yaws 和 websockets 订阅数据

sql-server - SQL Server 远程连接错误