0

我们在 mongodb 中存储了大量数据,比如说 30M 文档。而且这些文件不会经常被修改。有大量读取查询(~15k qps)。由于我们用例的性质,其中许多查询(通过 _id 字段)将导致空搜索结果。

我想了解 mongodb 是否为检测 db、index 中是否没有文档进行了某种优化。是否有任何插件可以启用此功能?我看到的其他选择是使用应用程序级别的布隆过滤器,但这将是另一个需要维护的部分。AFAIK HBASE 支持布隆过滤器以查看文档是否存在。

4

1 回答 1

0

查找不存在的文档是查找文档的最坏情况。与现实生活中一样,如果您正在寻找的东西不存在,那么您将需要更多的时间来检查所有地方,而不是该东西在某个时候存在。

所有查找优化同样适用于查找最终不存在的文档(索引、分片键等)。

于 2021-03-24T13:33:34.813 回答