每条领取记录都是库里一条记录 定期跑离线任务去库里把数据都过期掉 算余额会把库里的值全部加起来 这里会出现几个问题: 跑全量任务更新过期会不会太重了? (记录很多, 真正要过期的很少) 每次算余额要把所有的记录加起来会不会慢查询? (留为作业吧)
之前做一个简单的系统想积分带过期功能,硬着头皮做了类似的方案,基本也实现了需求,结果最后做到退款功能时,还是给整破防了,因为还要考虑退款时退积分,退的积分要根据退款金额计算,退的积分还要保持原来的过期时间,还要考虑退款时,退回的积分有可能已经过期了,过期的积分是直接过期,还是根据规则折算成新积分,感觉本来一个简单的功能越做越复杂,最后索性不做积分过期功能了