数据库一边增加数据一边删除数据是否合理
发布于 5 年前 作者 Beats0 2723 次浏览 来自 问答

最近公司要做签到功能,本来很简单的事情,却要表现本日,本周,本月,本月,本年,累计排行(╯°口°)╯ 考虑到签到每天都会产生数据,数据有几百万条,又是冷数据,所以我们只保留一年的数据,多余的数据全部删掉 最后我们的做法是,给签到表添加日,周,月,年字段,但累计直接累加保存到user表中,避免累计查询,变保存各个数据过期时间,下次查询的时候检验过期时间,如果过期就删除数据,这样就可以将数据一直保持在一年中 但问题是这样是全查表,删除数据太过频繁,不知道大家有没有更好的处理方法

3 回复

如果对数据没有那么严格的要求,一天检查一次就够了

一般来说,统计并不需要那么精确和实时。可以后台跑个任务,每天凌晨统计一次,统计结果放到统计表中,统计过的签到记录删掉(或移到历史库中)

这种需求一般夜间跑批实现

回到顶部