2013-02-03 43 views
1

作爲CMS我開發我已經得到的MongoDB作爲主要數據存儲其中饋送到ElasticSearch和Redis的一部分。所有這些都是decleratively配置。結合的MongoDB和GraphDB像Neo4j的

我目前正在嘗試開發JSON(各種DSL)的聲明式api,這些聲明在實現時將使我能夠在JSON中編寫統一的查詢,但在後端,這些數據存儲會協同工作結果。聯合搜索,如果你願意。

現在,雖然充實了對此Json API的支持類型的查詢,但我遇到了一類當前設置沒有(有效)支持的查詢:基於圖形的查詢,如朋友的朋友, RDF查詢等我也想支持的東西。

所以我在尋找一種方式來引入GraphDB到這個生態系統與最合適的。我應該說應用層坐落在Node.js中。

我遇到很多比較的Neo4j(一種流行的GraphDB)對MongoDB的文章,但沒有這麼多的實際使用情況,現實世界中的場景,其中2補充。

任何指針高度讚賞。

+2

我會閱讀你想要的博客文章。 :)但是,目前還不清楚你在StackOverflow上專門尋找什麼(因爲它似乎是公開結束的?)。同樣的問題沒有獲得[Quora](http://www.quora.com/What-are-the-pros-and-cons-of-using-Neo4j-and-MongoDB-一起)的很多流量。顯然,多個數據庫可以一起使用,並且它們彼此「互補」的方式高度依賴於您的特定用例。 – WiredPrairie

+0

同意這一點,甚至可能不是一個正確的SO類型的問題。我只想得到一些普遍的感覺,如果人們之前嘗試過這樣的設置,並且它沒有進入維護噩夢(維護真相的單一版本等)。或者如果我在這裏完全吠叫錯誤的樹。感謝指針,我已經看到了:) –

+2

我們舉辦了一個關於將多個數據存儲(包括mongodb)與Neo4j相結合的網絡研討會:http://watch.neo4j.org/video/57635546上週在FOSDEM上進行了演示正如你所問:http://graphdevroom.busyconf.com/schedule/full(尋找鄉紳) –

回答

5

你可能想看看structr [1],其中有一個RESTful圖形數據庫後臺,你可以使用Java bean的配置。在將來的版本中,只會使用REST調用的配置選項,以便您可以啓動structr服務器並將其配置並用作獨立圖形數據庫後端。

只需在twitter上或通過電子郵件與我們聯繫。

(聲明:我的structr的開發者之一,所以此評論可能不是100%公正:))

[1] http://structr.org

2

數據庫是非常互補的。

使用MongoDB中存儲記錄的原始數據/系統並加載原始數據轉換成Neo4j的額外的見解/分析。在處理非結構化數據時,您希望將信息存儲在有利於非結構化數據的數據存儲中--MonoDB符合法案(與其他類似的NOSQL數據庫一樣)。雖然Neo4j被認爲是NOSQL數據庫,但它不適合非結構化數據的賬單。因爲您必須確定什麼是關係,什麼是節點,以及爲每個節點存儲了哪些屬性 - 當您具有半結構化數據並對您想要執行的分析類型有一些瞭解時,它更適合。

一個偉大的建築是儲存在MongoDB中的非結構化數據,並使用作業加載到Neo4j的。如果您發現您想要在圖表中存儲新的信息以進行其他分析,則可以重新載入圖表。

它們絕對不是相互替代的。它們適合非常不同的用例。