関連業務は初めてで経験が浅いので、経験を積んでいきたいと思っています。
1. ユーザー ID と残高に加えて、ユーザー残高テーブルには他にどのようなフィールドが必要ですか?
2. 損益計算書と費用計算書は分離すべきですか、それとも統合すべきですか?
3. 例えば登録してクーポンを100枚ゲットするとします。登録に成功したら、残高フィールドに 100 を追加し、詳細テーブルにレコードを追加します。これら 2 つの手順を 1 つのトランザクションに含めるか、詳細テーブルのメッセージ キュー処理などの他のソリューションを使用します。
1. ユーザーID、残高、開始時刻(作成時刻)、最後の取引(収入、支出)変更時刻、合計収入、合計支出(冗長かどうかは状況に応じて判断します、冗長性は毎回データベースをチェックすることを避けるためです)統計が収集される時間)
2. 損益計算書と支出計算書を見てください。収入源と支出方法が複数ある場合は、収入(1. チップ、2. チャージ、3. 送金)、支出(1. ビジネスの購入、2. メンバーシップのチャージ、3. など)に分けることが適切です。転送) など
3. 入れます。直接トランザクションも一緒に行うこともできます。お金が関係する限り、ログをしっかりとっておくだけです。送金や詳細なリスト操作は時間のかかる操作ではないからです。
4. お金を計算するときは、浮動小数点数を避けるようにしてください。たとえば、1 元を 100 ポイントとして保存する必要があります。