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



我在我的rails应用程序中使用mongodb和odm-mongoid

我的问题很简单:

a) 什么时候应该嵌入或引用对象之间的关联?

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

非常感谢!

引用的关系需要多个数据库查找;嵌入式关系则不然。但引用关系更容易处理(尤其是当你刚开始使用你的应用程序和/或mongo时)。我建议你保持参考关系,直到你更好地了解你的应用程序的形状和你的数据需求;在这一点上,您可以通过将一些引用的关系切换到嵌入式来取消数据的规范化。

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

最新更新