mysql 阅读 4230
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=30974a49440c2ee2be2311d1d5cbdd71&t=6aea0500

2、消耗 15 个豆

①、record 表

https://file.lulublog.cn/images/3/2022/08/Ci7Mm0nBNr0tmnW06em06W6reZDd5u.jpg?sign=8d25e2909a345c0f73c2aedf194b391f&t=6aea0500

②、order 表

https://file.lulublog.cn/images/3/2022/08/QF2o9rHd0j2QGafOhRQdfsq99hF9Tb.jpg?sign=8186b43be23fbc3033032ab36c207fe0&t=6aea0500

3、订单退款

①、record 表

https://file.lulublog.cn/images/3/2022/08/mOsomVb8ORRt7RSoOvO59H8pLYY9zR.jpg?sign=a29048ca6321a1ca22d0a8428741830b&t=6aea0500

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=bf166fd102353f936ec6e6f09a64d374&t=6aea0500

②、bean 表

https://file.lulublog.cn/images/3/2022/08/s63PiPG0gI06PKQPiKP3mX3G66Z0g6.jpg?sign=194908b30a47d24cf487c7e0661b9546&t=6aea0500

2、消耗 15 个豆

①、record 表

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

②、bean 表

https://file.lulublog.cn/images/3/2022/08/jDt6dz0h665433FJuqdrmq1J006Hhf.jpg?sign=6f88c18ac3ae37057ed75f104dc41f96&t=6aea0500

③、order 表

https://file.lulublog.cn/images/3/2022/08/INP5bEJE5FtBZTX5ZXnept449cX66j.jpg?sign=7666f6953ce99276b78d3727652be68e&t=6aea0500

3、订单退款

①、record 表

https://file.lulublog.cn/images/3/2022/08/N22dZcycT9iDNy6IxdJz9IIijX6zv2.jpg?sign=e5d6a8c0332e1261723d0dc903fe19f6&t=6aea0500

②、bean 表

https://file.lulublog.cn/images/3/2022/08/fkk9n2U2c3n99KEnnNz2un833nnNBc.jpg?sign=28e8eba9110885caf47d079583c5a863&t=6aea0500

4、查询用户剩余的豆

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

mysql文章
带到手机上看