这种 场景提升最明显的是冷热分离,1个月内登陆次数超过1次的用户复制到0级活跃用户表,1年内登陆过超过1次的用户拆到1级活跃用户表,0级用户表建到内存上,1级用户表建到Lucene,然后用户登陆过程为-内存表-Lucene检索-数据库。
这种情况很适合加层redis缓存,经常登录的会逐渐缓存起来
可以根据时间条件加索引(我相信已经有了),查询的时候分两部分, 1.select * from table where update>? and userId=? 这样可以查询几天内的活跃用户,扫的数据很少 2.如果查不到,再查原始的数据。
25,988
社区成员
4,373
社区内容
加载中
试试用AI创作助手写篇文章吧