【问题标题】:Choosing between embeds_many and references_many in Mongoid在 Mongoid 中选择 embeds_many 和 references_many
【发布时间】:2011-06-28 11:07:43
【问题描述】:

在 Mongoid 中选择 embeds_many 和 references_many(或 embeds_one 和 references_one)时应该考虑哪些关键点?

我目前更喜欢embeds_many 而不是references_many,但这会导致嵌套的embeds_many'ies 太多,我担心这可能会给数据库增加不必要的开销。

【问题讨论】:

    标签: mongodb mongoid


    【解决方案1】:

    需要注意的最重要的事情是 MongoDB 中每个文档的 4 MB 限制 - 通过使用引用而不是嵌入文档,您可以保持文档的大小更小。

    有关差异的其他信息可以找到here。

    【讨论】:

      【解决方案2】:

      我认为您应该使用DDD 中的“实体对象”和“对象值”定义。 对于实体使用参考,但对于“对象值”使用嵌入文档。

      查看this question 了解有关实体与对象值的更多详细信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多