【发布时间】:2011-06-28 11:07:43
【问题描述】:
在 Mongoid 中选择 embeds_many 和 references_many(或 embeds_one 和 references_one)时应该考虑哪些关键点?
我目前更喜欢embeds_many 而不是references_many,但这会导致嵌套的embeds_many'ies 太多,我担心这可能会给数据库增加不必要的开销。
【问题讨论】:
在 Mongoid 中选择 embeds_many 和 references_many(或 embeds_one 和 references_one)时应该考虑哪些关键点?
我目前更喜欢embeds_many 而不是references_many,但这会导致嵌套的embeds_many'ies 太多,我担心这可能会给数据库增加不必要的开销。
【问题讨论】:
需要注意的最重要的事情是 MongoDB 中每个文档的 4 MB 限制 - 通过使用引用而不是嵌入文档,您可以保持文档的大小更小。
有关差异的其他信息可以找到here。
【讨论】:
我认为您应该使用DDD 中的“实体对象”和“对象值”定义。 对于实体使用参考,但对于“对象值”使用嵌入文档。
查看this question 了解有关实体与对象值的更多详细信息。
【讨论】: