mysql 阅读 4219
mysql 第1.6章 创建-类似京东京豆设计方案

mysql 第1.6章 创建-类似京东京豆设计方案

2019-07-12 • lulubin

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

一、方案一

只维护一张表

(本人倾向于方案一)

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

①、record 表

https://file.lulublog.cn/images/3/2022/08/qgz783F75Ll5xX0g8vF0U0ZgvLz7lJ.jpg?sign=4db55cfb27139d27bc7d289cd3e16e6b&t=6ae4bf00

2、消耗 15 个豆

①、record 表

https://file.lulublog.cn/images/3/2022/08/Ci7Mm0nBNr0tmnW06em06W6reZDd5u.jpg?sign=63cfe7d7d0e97c88b0963dde9c5256bf&t=6ae4bf00

②、order 表

https://file.lulublog.cn/images/3/2022/08/QF2o9rHd0j2QGafOhRQdfsq99hF9Tb.jpg?sign=b0a9af67ef5bf73cf2ccf10611b7358b&t=6ae4bf00

3、订单退款

①、record 表

https://file.lulublog.cn/images/3/2022/08/mOsomVb8ORRt7RSoOvO59H8pLYY9zR.jpg?sign=08571c5507e5a7a1cae21a332b92e850&t=6ae4bf00

4、查询用户剩余的豆

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

二、方案二

维护两张表

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

①、record 表

https://file.lulublog.cn/images/3/2022/08/lD0LQYP80Ww50dDlzdYYYuiDIQYe1Q.jpg?sign=7d46895d93f27f5f80c576032f5f15c7&t=6ae4bf00

②、bean 表

https://file.lulublog.cn/images/3/2022/08/s63PiPG0gI06PKQPiKP3mX3G66Z0g6.jpg?sign=ec9ea943726d23f0d748f7e39cdae8e4&t=6ae4bf00

2、消耗 15 个豆

①、record 表

https://file.lulublog.cn/images/3/2022/08/bKWcCl3e0hOLuKL0UhOecw8leTe8Wi.jpg?sign=a4f37be8c9fe2418189221870b8e66b8&t=6ae4bf00

②、bean 表

https://file.lulublog.cn/images/3/2022/08/jDt6dz0h665433FJuqdrmq1J006Hhf.jpg?sign=6370d5a26888c88a448646ece7867028&t=6ae4bf00

③、order 表

https://file.lulublog.cn/images/3/2022/08/INP5bEJE5FtBZTX5ZXnept449cX66j.jpg?sign=4526ae182fc577911026d01a811192bd&t=6ae4bf00

3、订单退款

①、record 表

https://file.lulublog.cn/images/3/2022/08/N22dZcycT9iDNy6IxdJz9IIijX6zv2.jpg?sign=92f638d9c5f5da6f198e14e24ad18274&t=6ae4bf00

②、bean 表

https://file.lulublog.cn/images/3/2022/08/fkk9n2U2c3n99KEnnNz2un833nnNBc.jpg?sign=93b80c69fac3a92ce238279e54721305&t=6ae4bf00

4、查询用户剩余的豆

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

mysql文章
带到手机上看