因为第一次做相关业务,所以经验不足,想来取点经。
1.用户余额表除了用户id和余额还应该有哪些字段?
2.收入表和支出表是分开好还是合并?
3.比如注册送100优惠券这种场景。注册成功后给余额字段加100,给明细表添加一条记录,这2个步骤放在一个事务中,还是明细表用消息队列处理等其他解决方案。
曾经蜡笔没有小新2017-06-16 09:20:20
1.用户ID,余额,开始时间(创建时间),最后交易(收入,支出)改变时间,收入总额,支出总额(看情况决定是否冗余,冗余为了避免每次统计都要查库)
2.收入表和支出表看情况。如果收入来源和支出方式都有多种,适合分开,比如说收入(1.打赏,2充值,3转账),支出(1购买业务,2充值会员, 3转赠)等等
3.放在一起直接事务也可,消息队列也行,只要涉及金钱,打好日志即可。因为送钱和明细表操作都不是耗时间操作。
4.金钱计算,尽量避开浮点数,如1元应该存成100分