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

Laravel

Laravel

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

gongmeng
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 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年前 评论