【发布时间】:2016-04-09 15:06:22
【问题描述】:
除非您有令人信服的理由使用 DBRefs,否则请改用手动引用。
为什么? DBREF 似乎更易于使用,因为它们对数据库和集合名称进行编码,这将减少应用程序中的硬编码。另外,DBREF 是a standard format that many drivers understand。
这个问题是相关的,但不完全相同:
这个问题的答案是嵌入/非规范化比链接更可取,但它没有回答为什么手动链接比 DBREF 更可取的问题。
【问题讨论】:
-
简而言之,这是因为它在大多数情况下都是多余的,因为您最终会在每个 DBRef 中存储相同的集合名称,这会增加文档的大小。
-
@JohnnyHK,这点很好,但在使用 WiredTiger 存储引擎时可能不适用mongodb.com/blog/post/new-compression-options-mongodb-30