php - 用户余额和收入支出mysql表设计和实现方案

查看:897
本文介绍了php - 用户余额和收入支出mysql表设计和实现方案的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

因为第一次做相关业务,所以经验不足,想来取点经。
1.用户余额表除了用户id和余额还应该有哪些字段?
2.收入表和支出表是分开好还是合并?
3.比如注册送100优惠券这种场景。注册成功后给余额字段加100,给明细表添加一条记录,这2个步骤放在一个事务中,还是明细表用消息队列处理等其他解决方案。

解决方案

1.用户ID,余额,开始时间(创建时间),最后交易(收入,支出)改变时间,收入总额,支出总额(看情况决定是否冗余,冗余为了避免每次统计都要查库)
2.收入表和支出表看情况。如果收入来源和支出方式都有多种,适合分开,比如说收入(1.打赏,2充值,3转账),支出(1购买业务,2充值会员, 3转赠)等等
3.放在一起直接事务也可,消息队列也行,只要涉及金钱,打好日志即可。因为送钱和明细表操作都不是耗时间操作。
4.金钱计算,尽量避开浮点数,如1元应该存成100分

这篇关于php - 用户余额和收入支出mysql表设计和实现方案的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆