在 Mongoid 中选择 embeds_many 和references_many
在 embeds_many
和 references_many
(或 embeds_one
和 references_one
)之间进行选择时应该考虑哪些关键点在蒙古人?
我目前更喜欢 embeds_many
而不是 references_many
,但这会导致太多嵌套的 embeds_many
'ies,我担心它可能会添加对数据库造成不必要的开销。
what are the key points that one should think of while choosing between embeds_many
and references_many
(or embeds_one
and references_one
) in Mongoid?
I'm currently preferring embeds_many
over references_many
, but that is resulting in too many nested embeds_many
'ies and I'm worried that it might add unnecessary overhead to the database.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要注意的最重要的事情是 MongoDB 中每个文档的 4 MB 限制 - 通过使用引用而不是嵌入文档,您可以降低文档的大小。
有关差异的其他信息可以找到
The most important thing to be aware of is the 4 MB limit for each document in MongoDB - by using references instead of embedding documents, you can keep the size of your documents lower.
Other information about the differences can be found here.
我认为您应该使用 DDD< 中的“实体对象”和“对象值”定义/a>.
对于实体使用引用,但对于“对象值”使用嵌入文档。
并查看此问题,了解有关实体与对象值的更多详细信息。
I think that you should to use "entity-object" and "object-value" definitions from DDD.
For entity use reference,but for "object-value" use embed document.
And check this question for more details about entity vs object-value.