代码之家  ›  专栏  ›  技术社区  ›  hyperrjas

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

  •  2
  • hyperrjas  · 技术社区  · 14 年前

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

    我的问题很简单:

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

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

    非常感谢!

    1 回复  |  直到 9 年前
        1
  •  2
  •   Shailen Tuli    14 年前

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

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