2012-08-04 40 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