【发布时间】:2016-05-26 07:16:07
【问题描述】:
我正在寻找要在项目中使用的图形数据库的选项。我希望每天有大约 100000 次写入(顶点 + 边缘)。而且读取次数要少得多(每小时几次)。最常见的查询需要 2 个边缘深度跟踪,我希望返回 ~10-20 个结果节点。 我没有使用图形数据库的经验,想与 gremlin 合作,以便能够在需要时切换到另一个图形数据库。现在我考虑两种可能性:neo4j 和 Titan。
正如我所见,Neo4j 有足够多的社区、信息和工具,所以我更愿意从它开始。它们的容量数量应该足以满足我们的需求(~ 340 亿个节点,~ 340 亿条边)。但我不确定在这种情况下我将面临哪些硬件要求。我也没有看到他们查询的任何并行化选项。
另一方面,Titan 专为水平可扩展性而构建,并与 Spark 等密集并行工具集成。所以我可以预期硬件需求可以以线性方式扩展。但是 Titan 的信息/社区/工具要少得多。
很高兴听到您的建议
【问题讨论】: