在MongoDB中保留多图

时间:2013-11-27 08:11:35

标签: java graph persistence graph-databases jung

我想问一下,multigraph(jung库中的SparseMultigraph类)的最佳选择是什么。多图中的顶点表示用户帐户,并且边缘各种用户消息和带有分数的关键字。我没有使用NoSQL的经验。 MongoDB是合适的还是应该使用图形数据库?请写下缺点和专业人士。谢谢。

1 个答案:

答案 0 :(得分:2)

听起来您已经确定基于图形的结构适合您,因为您正在询问如何保留已经在图表中的jung数据。似乎将它倾倒到Mongo(或任何其他非图形结构)会在您处理数据的方式与存储方式之间引入不必要的不​​匹配。

考虑查看TinkerPop这是一套用于图形技术的开源产品。最直接的看法是Blueprints,它在许多不同的数据存储上提供了一个共同的交互层(思考JDBC)(例如Neo4jOrientDBTitan等等),允许您尝试不同的数据库,找到适合您的数据库。每个底层商店都有自己的优势,劣势,许可证等,因此在做出选择之前,您确实需要做一些研究。关键是TinkerPop有助于减轻供应商锁定,因此如果需要,可以为您提供一些操作能力。

还应该注意Blueprints有JUNG集成,你可以阅读更多关于here的内容。这是蓝图的旧功能,用于在启用蓝图的图形上使用JUNG算法。你可能会感兴趣。

相关问题