elasticsearch - Elasticsearch 聚合时间复杂度
问题描述
我想按 . 聚合 N(= 1000 万) 个数据percentile_rank
。我想把这个查询称为活泼(每秒超过 100 次)。
据我所知,Elasticsearch 在百分位上使用 t-digest 算法。所以总时间复杂度是O(NlogN)。
我的问题是,这种时间复杂度是否适用于每个percentile_rank
查询?是否有任何优化,如缓存(如果没有 PUT 发生)、定期排序(可能每小时一次)?
如果没有优化,Elasticsearch 能否有效处理我们的查询规模?
解决方案
推荐阅读
- python - ModuleNotFoundError:没有名为“x”的模块
- java - 如何创建(Java 应用程序)JAR 到 Windows 安装程序?
- mongodb - Mongo dynamic collection creation and locking
- spring - 忽略基于 url 在 aws 上 Spring Boot 2 应用程序的黑客攻击是否安全?
- runtime-error - HMM 中外部函数调用 (arg 10) 中的 NA/NaN/Inf
- python - Visual Studio:禁用特定行的 pylint
- c++ - 当我必须在 QT 的事件方法中调用基类时?
- angular - 由于拦截器,无法以角度发送表单数据。错误 - 错误:多部分:在新的多部分未找到边界
- azure - Outlook API 错误指定的 OData 类型无效:Microsoft.OutlookServices.FileAttachment
- java - 在集群内的单个节点/主节点上调用 (EJB) 方法