我正在使用图形和jung似乎在我的测试环境(它的几千个节点)中工作得很好,但真正的数据每天会创建几百万个节点(它是一个有向图,所以我们可以按天划分节点,这样我们就不必下载整个图了。我们每个月会增加10亿个节点,并计划使用hbase / hadoop作为我们的后端,但不确定如何让jung(或任何图形库)连接到它。
有没有办法让jung使用数据库进行读/写,所以我可以选择性地下载某种类型的持久存储?
答案 0 :(得分:3)
您有一个选择是使用blueprints:
蓝图是属性图模型界面。它提供 实现,测试套件和支持扩展。图形 实现Blueprints接口的数据库和框架 自动支持启用蓝图的应用程序。同样, 支持蓝图的应用程序可以即插即用 支持蓝图的图后端。
蓝图提供了许多数据库后端(如Neo4j)的接口,并且它们有一个名为GraphJung的JUNG interface implementation。
GraphJung的好处是任何写入的应用程序 跟JUNG edu.uci.ics.jung.graph.Graph现在可以, 间接地,与蓝图com.tinkerpop.blueprints.pgm.Graph交谈。 令人兴奋的应用程序包括使用JUNG可视化和 任何启用蓝图的算法包(参见JUNG JavaDoc) 图数据库/框架。
我认为这听起来像是可以帮助您将JUNG图表连接到支持蓝图的后端(Neo4j,OrientDB等)。