【发布时间】:2017-05-04 13:52:41
【问题描述】:
对于我的论文,我目前正在研究 Elasticsearch 和 MongoDB 的速度(低至毫秒)。
我注意到,与 MongoDB 相比,Elasticsearch 在返回数据的速度和找到的总项目数方面非常一致。在其他 MongoDB 需要更长的时间返回数据的情况下,找到的结果越多,Elasticsearch 的响应时间几乎总是相同的,无论发送的请求总量如何。
我的假设是,在 Elasticsearch 中,当使用 size 运算符时,在索引中搜索完成后实际查找和检索的文档数量正是 size 运算符中设置的数量。在 MongoDB 中情况并非如此,在 MongoDB 中,检索到索引中匹配的所有文档,并且最终根据游标的 batch_size 和最终设置的 max limit() 仅将前 X 数量返回给客户端。
除了花几个小时查看源代码之外,我没有其他办法来确定这个假设是否正确,或者是否发生了我一定错过的其他事情。
感谢您抽出宝贵时间阅读本文,感谢您的任何回复,并将帮助我进一步研究。
【问题讨论】:
标签: mongodb elasticsearch