mysql 第18章 类似京东设计方案 mysql 第18章 类似京东设计方案

2019-07-12

类似京东的设计方案,豆有一定的有效期

一、方案一

只维护一张表

(本人倾向于方案一)

1、获得10个豆、获得10个豆

①、record 表

https://file.lulublog.cn/images/3/2022/08/qgz783F75Ll5xX0g8vF0U0ZgvLz7lJ.jpg

2、消耗 15 个豆

①、record 表

https://file.lulublog.cn/images/3/2022/08/Ci7Mm0nBNr0tmnW06em06W6reZDd5u.jpg

②、order 表

https://file.lulublog.cn/images/3/2022/08/QF2o9rHd0j2QGafOhRQdfsq99hF9Tb.jpg

3、订单退款

①、record 表

https://file.lulublog.cn/images/3/2022/08/mOsomVb8ORRt7RSoOvO59H8pLYY9zR.jpg

4、查询用户剩余的豆

select sum(num) from record where endtime>unix_timestamp()

二、方案二

维护两张表

1、获得10个豆、获得10个豆

①、record 表

https://file.lulublog.cn/images/3/2022/08/lD0LQYP80Ww50dDlzdYYYuiDIQYe1Q.jpg

②、bean 表

https://file.lulublog.cn/images/3/2022/08/s63PiPG0gI06PKQPiKP3mX3G66Z0g6.jpg

2、消耗 15 个豆

①、record 表

https://file.lulublog.cn/images/3/2022/08/bKWcCl3e0hOLuKL0UhOecw8leTe8Wi.jpg

②、bean 表

https://file.lulublog.cn/images/3/2022/08/jDt6dz0h665433FJuqdrmq1J006Hhf.jpg

③、order 表

https://file.lulublog.cn/images/3/2022/08/INP5bEJE5FtBZTX5ZXnept449cX66j.jpg

3、订单退款

①、record 表

https://file.lulublog.cn/images/3/2022/08/N22dZcycT9iDNy6IxdJz9IIijX6zv2.jpg

②、bean 表

https://file.lulublog.cn/images/3/2022/08/fkk9n2U2c3n99KEnnNz2un833nnNBc.jpg

4、查询用户剩余的豆

select sum(num) from bean where endtime>unix_timestamp()
阅读 2109