类似京东的设计方案,豆有一定的有效期
一、方案一
只维护一张表
(本人倾向于方案一)
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()
mysql 第18章 类似京东京豆设计方案