2012-02-07 92 views
7

在處理幾千個節點和幾千個關係時應該使用哪個圖形數據庫?這些大數字是否適用於任何數據庫?哪一個圖形數據庫在讀取操作上是最快的(假設所有數據在開始時加載一次)。 我看了一下neo4j及其可視化工具。我可以在我的應用程序中使用這種可視化工具嗎?哪個圖形數據庫

回答

12

您需要針對圖形數據庫詢問和回答的問題與任何其他數據庫相似。多少數據?在內存中還是持久?你將如何與它接口?嵌入式還是服務器進程?分佈式或本地化?授權?

一對夫婦一千節點和關係的是小的圖形數據庫和幾乎所有圖形數據庫解決方案,將工作。對於大多數人來說Neo4j是一個不錯的選擇,但有一些注意事項。首先,許多情況下Neo4j的許可證可能會有問題。其次,可視化器是Neo4j服務器進程的一部分 - 這意味着你將有另一個服務器進程運行。如果您關心許可證,您可能需要檢查OrientDB,該許可證屬於Apache許可證,因此非常靈活。

從它的聲音,你有一個相當小的系統,可能能夠通過使用TinkerGraph,Marko Rodriguez的內存圖形數據庫和Tinkerpop黑客。它可以選擇將數據保存到文件中,如果需要的話,它非常輕便,並且像Neo4j和OrientDB一樣支持Tinkerpop堆棧中的所有圖形工具,包括Jung Ouplemntation,這可以爲您提供所需的可視化效果。

+1

夥計們,我們正在尋找到更靈活的啓動牌,聯繫我(我是Neo4j的團隊的一部分),如果你需要得到持續的Neo4j的。此外,Tinkerpop也包含在內,並與Neo4j兼容,並且Neo4j服務器組件中的可視化器只是一個默認的基於Arbor.js的可視化,它針對REST API運行,並且由瀏覽器線程(不與服務器進行處理)驅動。對於小圖,我認爲像Tinkergraph這樣的內存模型是完全沒問題的。 – 2012-02-08 11:24:57

+0

@Pridkett關於Neo4j的許可:我看到Neo4j帶有GPL和AGPL許可證。這會帶來Apache許可證的問題? ...我會看看TinkerGraph ..數據量正如我說的幾千個節點,沒有很多屬性和幾千個關係。它將是一個帶有Web界面前端的本地化服務器進程。我不知道它是內存還是持久。優缺點都有什麼?分貝的大小應該確定這一點? – user579674 2012-02-11 13:47:15

+0

@PeterNeubauer我需要一些幫助來決定neo4j是否可以按照我的想法來做。我可以私下與你聯繫嗎?我的問題基本上與如何開始在網頁中使用neo4j作爲後端數據庫相關。 – user579674 2012-02-18 12:50:55