【问题标题】:Need advice to choose graph database [closed]需要建议选择图形数据库[关闭]
【发布时间】:2016-05-26 07:16:07
【问题描述】:

我正在寻找要在项目中使用的图形数据库的选项。我希望每天有大约 100000 次写入(顶点 + 边缘)。而且读取次数要少得多(每小时几次)。最常见的查询需要 2 个边缘深度跟踪,我希望返回 ~10-20 个结果节点。 我没有使用图形数据库的经验,想与 gremlin 合作,以便能够在需要时切换到另一个图形数据库。现在我考虑两种可能性:neo4j 和 Titan。

正如我所见,Neo4j 有足够多的社区、信息和工具,所以我更愿意从它开始。它们的容量数量应该足以满足我们的需求(~ 340 亿个节点,~ 340 亿条边)。但我不确定在这种情况下我将面临哪些硬件要求。我也没有看到他们查询的任何并行化选项。

另一方面,Titan 专为水平可扩展性而构建,并与 Spark 等密集并行工具集成。所以我可以预期硬件需求可以以线性方式扩展。但是 Titan 的信息/社区/工具要少得多。

很高兴听到您的建议

【问题讨论】:

    标签: graph neo4j titan


    【解决方案1】:

    Sebastian Good 做了一个精彩的演示,比较了几个数据库。您可以在here 中查看他的结果。

    演示文稿的快速摘要在这里

    对于具有不同数据集、不同节点大小和缓存的每个图形数据库的基准测试,请查看 socialsensor 的Github repository。只是让您知道,repo 中的结果与演示文稿中的结果有些不同。

    我个人的建议是:

    1. 如果您财力雄厚,请选择 Neo4j。有了技术支持和简单的 CIPHER,一切都会很快。

    2. 如果您支持开源(并且对其开发周期有耐心),请选择带有 Amazon Dynamo DB 后端的 Titan DB。这将为您提供“无限”的可扩展性和 EC2 机器和 Dynamo 表的良好性能。查看here for docshere for their code 了解更多信息。

    【讨论】:

    • 感谢您的回答。您能否针对所提供的用例添加有关硬件要求和成本效率的信息?
    • @OlgaGorun 在这里查看 Neo4j 的定价neo4j.com/subscriptions。对于 Titan/DynamoDB,请看这里tinyurl.com/gpv9t43
    猜你喜欢
    • 2010-10-21
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多