使用专用cache/内存表做缓存,(userid,最后签到日期,最后签到日-第一次签到时间戳,连续签到天数,是否已经后续处理),userid做主键/key 根据userid读用户的信息,最后签到日期和今天相同就不更新数据库,否则更新为数据库,后续处理是写历史表等行为,可以发送到jms来异步处理 mysql的内存表的性能足够你处理这个签到性能需求
如果只是一个签到动作的话,楼主还是好好看看代码,没必要使用延迟队列之类的技术,排查一下异常插入的数据 ,由于什么问题引起
你的签到都有哪些后台处理?
25,988
社区成员
4,373
社区内容
加载中
试试用AI创作助手写篇文章吧