Heim > Fragen und Antworten > Hauptteil
Dies ist das erste Mal, dass ich damit verbundene Geschäfte mache, daher habe ich nicht genug Erfahrung und würde gerne etwas Erfahrung sammeln.
1. Welche weiteren Felder sollte die Benutzersaldotabelle neben Benutzer-ID und Kontostand enthalten?
2. Sollen die Gewinn- und Verlustrechnung getrennt oder zusammengefasst werden?
3. Registrieren Sie sich zum Beispiel und erhalten Sie 100 Gutscheine. Fügen Sie nach erfolgreicher Registrierung 100 zum Saldofeld hinzu und fügen Sie einen Datensatz zur Detailtabelle hinzu. Fügen Sie diese beiden Schritte in einer Transaktion zusammen oder verwenden Sie andere Lösungen wie die Nachrichtenwarteschlangenverarbeitung für die Detailtabelle.
曾经蜡笔没有小新2017-06-16 09:20:20
1.用户ID,余额,开始时间(创建时间),最后交易(收入,支出)改变时间,收入总额,支出总额(看情况决定是否冗余,冗余为了避免每次统计都要查库)
2.收入表和支出表看情况。如果收入来源和支出方式都有多种,适合分开,比如说收入(1.打赏,2充值,3转账),支出(1购买业务,2充值会员, 3转赠)等等
3.放在一起直接事务也可,消息队列也行,只要涉及金钱,打好日志即可。因为送钱和明细表操作都不是耗时间操作。
4.金钱计算,尽量避开浮点数,如1元应该存成100分