将MongoDB与Neo4J结合起来是一个好习惯吗?

时间:2015-01-10 19:12:14

标签: mongodb neo4j mongodb-.net-driver neo4jclient nosql

我已经在.Net上运行了MongoDB网络项目,我在其中存储了一些新闻/ Feed数据。 过了一会儿,我需要一种更快的方式来跟踪“谁分享了什么”和“如何根据这些信息找到关系”。 然后我提出了使用graphDB跟踪相关提要和用户的想法。

由于系统已在MongoDB上运行,我想将数据保留在Mongo中并在Neo4J中创建图表表示以应用图表搜索。

我不想将我的所有数据迁移到Neo4J,因为很多人告诉我MongoDB的I / O性能优于Neo4J,并且他们还指出了Sharding功能。< / p>

在这种情况下你会建议什么? 如果我遵循我的想法,这将是一个好习惯吗?

1 个答案:

答案 0 :(得分:3)

我个人认为没有独特的答案和最佳实践。使用多语言持久性系统是常见的用法。

现在一切都基于您的背景,我们无法回答您的问题:

  • 你有多少时间(学习一项新技术不是几天,直到你可以在生产中使用它并睡得好)

  • 如果您不是开源或商业公司,您可以投资多少资金项目,分割是AFAIK,neo4j企业功能和许可证需要付出代价。还在群集模式下托管Neo4j的费用。

  • 多少数据?只要您的图表适合内存,您就不会运行I / O问题。

现在,远离这些观点,是的,您可以在第一个实例中尝试在mongoDB上映射neo4j。

也许尝试进行增量迁移,然后在流程结束时,可能会问你以下问题,为什么需要MongoDB来处理图结构?