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