我已经在.Net
上运行了MongoDB
网络项目,我在其中存储了一些新闻/ Feed数据。
过了一会儿,我需要一种更快的方式来跟踪“谁分享了什么”和“如何根据这些信息找到关系”。
然后我提出了使用graphDB跟踪相关提要和用户的想法。
由于系统已在MongoDB
上运行,我想将数据保留在Mongo中并在Neo4J
中创建图表表示以应用图表搜索。
我不想将我的所有数据迁移到Neo4J
,因为很多人告诉我MongoDB的I / O性能优于Neo4J
,并且他们还指出了Sharding
功能。< / p>
在这种情况下你会建议什么? 如果我遵循我的想法,这将是一个好习惯吗?
答案 0 :(得分:3)
我个人认为没有独特的答案和最佳实践。使用多语言持久性系统是常见的用法。
现在一切都基于您的背景,我们无法回答您的问题:
你有多少时间(学习一项新技术不是几天,直到你可以在生产中使用它并睡得好)
如果您不是开源或商业公司,您可以投资多少资金项目,分割是AFAIK,neo4j企业功能和许可证需要付出代价。还在群集模式下托管Neo4j的费用。
多少数据?只要您的图表适合内存,您就不会运行I / O问题。
现在,远离这些观点,是的,您可以在第一个实例中尝试在mongoDB上映射neo4j。
也许尝试进行增量迁移,然后在流程结束时,可能会问你以下问题,为什么需要MongoDB来处理图结构?