【发布时间】:2020-10-11 03:50:45
【问题描述】:
假设我们有一个相当大的产品数据库,例如50 K 手机。我们将这些数据存储在 Elastic Search 中。现在我有一个手机产品列表页面,我使用分页功能一次列出所有手机 10 及其基本详细信息。该页面还有一个过滤器部分,如品牌、价格范围、RAM、平均。评级、发布日期和更多规格。
现在,当我获取三星公司的移动设备和 6 GB 内存时,我触发了一个弹性查询并获得了结果及其总数。所以这里带来了count查询变得复杂,Total count依赖于filter,这种查询增加了系统的负载。
我想要一个系统,它会计算一次过滤器的计数并将其保存在某处,因此我不需要再次计算同一过滤器的计数,从而一次又一次地减少相同过滤器的复杂性开销。让我知道您的知识如何解决这个问题或我应该如何维护我的系统?
任何参考或文章也将不胜感激。
【问题讨论】:
标签: mysql elasticsearch memcached backend system-design