2013-10-17 63 views
1

這是樹狀結構最好的數據庫嗎?代表樹狀結構的最佳數據庫

我有不同種類的對象,可以有父對象或子對象。這個對象的結構是動態的,ej:有些可以有'名字'字段,而另一些則不需要,有些可以有'菜單'字段,而另外一些可以有'圖像'字段。

一個元素可以有1000個字段(或屬性),而其他可剛1

SQL數據庫是discarted,因爲它不能是無模式

目前,我這個存儲在MongoDB中,但我認爲它並不是最合適的,因爲我不能在一個文檔(其限制爲16mb)上擁有無限的孩子​​或父母,所以我必須爲每個對象創建一個單獨的文檔,然後mongodb的最大優點之一是丟失。

另一個解決方案migth是一個圖形數據庫,我不熟悉他們,但他們似乎是一個完美的解決方案,樹畢竟是一個圖。

那麼你怎麼看?

回答

3

圖形數據庫聽起來像是正確的答案。請考慮查看TinkerPop這是一個開源圖形技術堆棧。它可以以不可知的方式連接到大多數圖形數據庫(Neo4j,Titan,OrientDB,Bitsy等)。顯然,這使您可以嘗試不同的圖形實現爲您找到合適的圖形。

雖然遠沒有表現出色,但與真正的圖形數據庫相比,甚至還有一個圖形的MongoDB implementation。我建議從一個簡單的內存TinkerGraph and a Gremlin REPL開始你的學習過程。

+0

感謝您的回答。我會看看:) – leojg

0

看看圖形數據庫。 Neo4j在這裏領先。