mysql积分过期,积分过期的方案 - ogurayui的个人空间 - OSCHINA - 中文开源技术交流社区...

文章探讨了积分过期的处理方式,包括如何界定过期积分、如何进行积分过期扣除,以及从后往前计算的优势,如减少数据查询、避免并发风险、简化撤回校准逻辑等。同时提出通过存储上一次计算结果来优化定时任务的效率。
摘要由CSDN通过智能技术生成

背景:积分项目,每次添加的积分都有一个有效期,有效期为90天,如2021-01-02添加了一条积分记录,到2021-04-03这条记录应该是过期的

积分的使用、获得都应该有一个记录表,这个一般没有争论,类似下面表格

Id

用户

积分

日期

类型

1

张三

+5

1-1

获得

2

张三

+5

1-2

获得

3

张三

-4

1-3

使用

4

张三

-2

1-4

使用

5

张三

+1

1-10

获得

6

张三

+1

1-11

获得

7

张三

-3

4-3

使用

此外还有一张汇总表

Id

用户

剩余

1

张三

3

2

李四

0

写入记录表的同时,更新一下汇总表吧

积分的过期期限可配置(这里假设为90天),积分的使用原则一般是优先使用最早获得的,这个一般也没有争议

当4-2号时,会检查一下1-1号是否有过期的积分,如果有,那么就增加一条过期记录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值