2012-02-29 63 views
3

我正在使用圖形和jung似乎在我的測試環境(其幾千個節點)中工作良好,但真正的數據每天會創建數百萬個節點(其有向圖,所以我們可能能夠每天用節點來說明節點,所以我們不必下載整個圖)。我們將每個月增加十億個節點,並計劃將hbase/hadoop作爲後端,但不知道如何讓jung(或任何圖形庫)連接到它。有沒有辦法將jung連接到數據庫的保存/寫入?

有沒有辦法讓jung使用數據庫讀/寫,所以我可以有一些類型的持久存儲,我可以有選擇地從下載?你有

+0

在一些Jung示例中,它們將頂點和邊都存儲在HashMap中。也許,你可以用HashMap替換一個數據庫對象? – ecle 2012-02-29 12:20:02

+0

我對Java有點新東西..我該怎麼做? – 2012-03-01 00:44:35

+0

您可以創建一個由數據庫支持或從數據庫加載的Graph實現。您需要閱讀如何從支持存儲(如果您想更改圖形並使這些更改持續存在)加載數據(可能還需要);這超出了JUNG本身的範圍。 – 2012-03-05 00:02:06

回答

3

一種選擇是使用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等)的東西。

相關問題