我的问题非常简单。我正在使用mongodb构建我的第一个应用程序。到目前为止,我一直使用sql。我已经阅读了很多关于嵌入文档和链接文档的信息。
我对mongodb老手的问题是:如果我使用与嵌入式文档相关的索引链接/查询,速度/性能是否存在巨大差异?如果存在巨大差异,请解释原因?谢谢。
同样,我是mongodb的新手,只是不想走错路。谢谢。
答案 0 :(得分:0)
是的,引用和嵌入式文档之间存在巨大差异。
嵌入文档存储在文档文档中与文档其余部分相同的磁盘位置,因此在查询时没有额外的网络往返或磁盘搜索来检索嵌入文档整个文件。
另一方面,DBRefs只是另一个集合中文档的_id。这将需要额外的往返和额外的磁盘寻求获得“链接”文档。请参阅此处的DBRefs规范:http://www.mongodb.org/display/DOCS/Database+References#DatabaseReferences-DBRef
您应该尝试通过在单个文档中包含满足该查询所需的所有信息来优化您最常见的查询。