当关联应该嵌入或引用Mongodb时

时间:2012-08-04 12:23:04

标签: ruby-on-rails mongodb mongoid database

我在我的rails app中使用mongodb,其中包含odm mongoid

我的问题很简单:

a)何时应嵌入或引用对象之间的关联?

b)这对应用程序性能有何影响?

非常感谢!

1 个答案:

答案 0 :(得分:2)

引用关系需要多个数据库查找;嵌入式关系没有。但引用的关系更容易使用(特别是如果你刚开始使用你的应用程序和/或使用mongo)。我建议您继续使用引用的关系,直到您更好地了解应用程序的形状和数据需求为止;此时,您可以通过将一些引用的关系切换为嵌入式来对数据进行非规范化。

我还建议https://github.com/dzello/mongoid_alize帮助进行非规范化。