类似京东的设计方案,豆有一定的有效期
一、方案一
只维护一张表
(本人倾向于方案一)
1、获得10个豆、获得10个豆
①、record 表
2、消耗 15 个豆
①、record 表
②、order 表
3、订单退款
①、record 表
4、查询用户剩余的豆
select sum(num) from record where endtime>unix_timestamp()
二、方案二
维护两张表
1、获得10个豆、获得10个豆
①、record 表
②、bean 表
2、消耗 15 个豆
①、record 表
②、bean 表
③、order 表
3、订单退款
①、record 表
②、bean 表
4、查询用户剩余的豆
select sum(num) from bean where endtime>unix_timestamp()