【发布时间】:2017-03-05 21:35:26
【问题描述】:
我有以下与 MongoDB 数据库设计有关的问题。这是我的情况:
- 我有一个包含大约 50k 文档(每个 15kB)的集合,
- 每个文档都有一个存储数据样本的字典,
- 我的查询总是从文档中获取所有数据,
- 每个查询都使用索引,
- 该集合只有一个索引(基于单个日期时间字段),
- 在大多数情况下,我需要从许多文档中获取数据(通常为 25
- 对我来说,对单个查询执行多个 SELECT 查询会更容易,
- 我的数据库中有很多更新,比 SELECT 少得多,
- 我使用 WiredTiger 引擎(最新版本的 MongoDB),
- 服务器实例和 Web 应用程序在同一台机器上。
我有两种可能进行 SELECT 查询:
- 执行单个查询以检索我感兴趣的所有文档,
- 执行 N 次查询,每个人都会得到一个文档,其中通常 25
所以问题是,当我对单个查询执行多个小查询时,是否有任何额外开销?我问的是一般做法 - 我应该避免这么多查询吗?
在文档中,我读到查询的数量并不重要,但搜索文档的数量 - 这是真的吗?
感谢您的帮助;)
【问题讨论】:
标签: mongodb performance