我在带有 odm mongoid的 rails 应用程序中使用 mongodb
我的问题很简单:
a) 什么时候应该嵌入或引用对象之间的关联?
b) 这对应用程序性能有何影响?
非常感谢!
引用关系需要多次数据库查找;嵌入式关系没有。但是引用关系更容易使用(特别是如果您刚刚开始使用您的应用程序和/或 mongo)。我建议您保持引用关系,直到您更好地了解应用程序的形状和数据需求;此时,您可以通过将其中一些引用关系切换为嵌入来对数据进行非规范化。
我还建议使用https://github.com/dzello/mongoid_alize来帮助进行非规范化。