2014-10-08 26 views
0

我正在用php和mongodb做一個項目。用戶需要在任何社交網絡系統中顯示Feed。Graphdb類似於mongodb和縮放的模型方法

爲了實現這個目的,爲每個具有唯一id的對象(用戶,頁面等)保留一個mongo文檔,每個文檔被稱爲一個類似於圖形db中節點的節點。所有節點都在我的mongo db中的「節點」集合中。該關係與連接流(方向)一起存儲,並將ID(對節點)引用到名爲「rels」的集合中。

當進行查詢時,我只會聚集在「rels」集合上並加載相應的節點。

我的問題是這種類型的模型會如何影響縮放?因爲在「rels」系列中會有無數的文件。大概是10000年。我非常喜歡在mongo中縮放。我的方法錯了嗎?謝謝。

回答

0

要駕駛釘子穿過牆壁,你不需要大錘。 MongoDB不適合這種情況。您的使用案例 - 使用像Neo4J這樣的圖形數據庫可以最好地證明您擁有節點和它們之間的關係。擴展方面是在MongoDB上選擇Neo4J的另一個原因,因爲隨着節點數量的增長,連接/關係會隨着時間變得複雜。

+0

我知道。謝謝。但有時項目經理不想改變主意。 – astroanu 2014-10-09 09:38:55

+0

我只是不知道該說些什麼。上帝祝福你。 – vmr 2014-10-09 09:41:31

+0

這是我學習neo4j後來到的https://github.com/astroanu/phpmongograph這是我寫的模仿圖形數據庫行爲的PHP庫。 – astroanu 2015-03-17 05:41:22