筛选列过多,如何构建索引,(单表数据量大于五百万)

Laravel

Laravel

像上面 TAPD 这么多筛选列,他们是如何构建索引的呢,还是说使用了其他的数据库?

gongmeng
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 9
LOST

同比较好奇,不过感觉这种多用户产品,用户、项目数据天然隔离,十分适合分库分表,拆分之后,一般数据量就没那么大。

1年前 评论
gongmeng (楼主) 1年前
gongmeng (楼主) 1年前

筛选的条件,数据库里面都是 int 类型,数据量不大不需要加索引。如果存的都是中文,你加索引也是白加。加索引不是每个字段都必须加上。

1年前 评论

都没有区分度的字段 加了也是白给 还不如不加

1年前 评论

这种热度都会上 es 或者走 redis 热词分析,每次抖索的权重都会越来越高,很少会直接走数据库

1年前 评论

这种场景常规的解决方案就是 mysql 同步到 es,用 es 来做搜索,向 es 那句话说的一样 Elasticsearch for search,但需要注意的是同步 es 以及后续维护 es 的时间和成本比较高。

1年前 评论

一个客户怼一组数据表快的飞起 :joy:

1年前 评论