2012-08-04 41 views
2

我使用MongoDB的在我的Rails應用程序與ODM mongoid時,協會應通過嵌入或引用的MongoDB

我的問題很簡單:

一)當對象之間的關聯應該嵌入或引用?

b)這會如何影響應用程序性能?

非常感謝!

+0

這是多次討論。簡而言之:「這一切都取決於你的應用,數據和訪問模式」。 – 2012-08-04 12:39:37

+0

看看這裏:http://www.mongodb.org/display/DOCS/Schema+Design – Sammaye 2012-08-04 12:41:45

+0

謝謝你們! – hyperrjas 2012-08-04 17:15:57

回答

2

引用的關係需要多個數據庫查找;嵌入關係不。但引用的關係更容易處理(特別是如果你剛開始使用你的應用程序和/或mongo)。我建議您保持引用關係,直到您對應用程序的形狀和數據需求有更好的理解;在這一點上,您可以通過將這些引用關係中的一些切換到嵌入來將數據非規範化。我也推薦https://github.com/dzello/mongoid_alize幫助反規範化。

+0

非常感謝! – hyperrjas 2012-08-04 17:08:44