人々の現在の残高をMySQLに保存する最良の方法は何ですか?私はNeobuxのようなものを開発しているので、各ユーザはMySQLのバランスデータを持っています。ユーザーのお金をデータベースに保存する方法は?
5
A
答えて
8
を私はむしろちょうど現在の残高よりも、すべてのトランザクションを保存すると言います。そうすれば、あなたは歴史を持ち、 "最終的なバランス"ではなく、別の集約を実行することができます。
13
decimal(10,2)
を使用してください。 float
は、丸め誤差の影響を受けやすくなります。hereを参照してください。詳細については
、あなたはこれらのページを見てとることができます。
0
あなただけの店のバランスは、データベースに入力だけを追加する場合は、リレーショナル・データベースでの会計処理についてRuby on Rails REST design question - transfer money between accounts
0
を参照してくださいしかし、あなたはすべてのトランザクションを保存したい場合は、クラスへの参照元としてのユーザ名を持つ新しいテーブルを取得する必要があり、すべてのトランザクションは自動的に、あなたが偉大なプログラマーではない場合、あなたが望むタイプのウェブサイトを作るのは難しいでしょうので、準備ができているものを購入することを検討してください。
どうすればよいですか? – Rho
個々のトランザクションを格納するテーブルを作成し、それらをFKを使用してユーザーテーブルに戻す必要があります。 –