関連業務は初めてで経験が浅いので、経験を積んでいきたいと思っています。
1. ユーザー ID と残高に加えて、ユーザー残高テーブルには他にどのようなフィールドが必要ですか?
2. 損益計算書と費用計算書は分離すべきですか、それとも統合すべきですか?
3. 例えば登録してクーポンを100枚ゲットするとします。登録に成功したら、残高フィールドに 100 を追加し、詳細テーブルにレコードを追加します。これら 2 つの手順を 1 つのトランザクションに含めるか、詳細テーブルのメッセージ キュー処理などの他のソリューションを使用します。
1.用户ID,余额,开始时间(创建时间),最后交易(收入,支出)改变时间,收入总额,支出总额(看情况决定是否冗余,冗余为了避免每次统计都要查库)
2.收入表和支出表看情况。如果收入来源和支出方式都有多种,适合分开,比如说收入(1.打赏,2充值,3转账),支出(1购买业务,2充值会员, 3转赠)等等
3.放在一起直接事务也可,消息队列也行,只要涉及金钱,打好日志即可。因为送钱和明细表操作都不是耗时间操作。
4.金钱计算,尽量避开浮点数,如1元应该存成100分