哪一个昂贵的@DbRef或手动参考

时间:2015-08-11 11:48:34

标签: java mongodb spring-data-mongodb

我对mongodb知之甚少。但在搜索了DbRef和手动参考后,我想出了一个结果,我们应该避免DbRefDbRef发出了一个额外的请求来加载数据,但同样的条件适用于手动引用 - 我们将点击额外的查询来加载实体。那么是否有任何用例明确主张使用DbRef而不是手动参考?

我将在非常大的应用程序上工作,所以它对我有很大的帮助,因为这些都是项目的核心。

1 个答案:

答案 0 :(得分:2)

DbRef的主要(而不是令人印象深刻的)优势是驱动程序支持,因此它可以为您提供几行解除引用的代码。 此外,DbRef格式允许您指定目标集合和数据库。在一些非常复杂的场景中可能会有所帮助。然而,在大多数用例中,这不是必需的,因为您通常在同一数据库中引用特定集合中的记录(例如,书籍项将引用作者中的项目,因此不需要为每个记录指定集合和数据库)。