2012-01-03 3 views
2

私は個人的な金融アプリケーションのデータベース構造を設計しようとしています。Personal Finance Appに現在の残高を保存する必要がありますか?

基本的に私はそれ以外にも、私は現在の残高を保存するために(私は予算テーブルを想定)別のテーブルを持っているしたいのですが、費用および収入を保存することになる、取引テーブルを持っています。

現在の残高を保存し、行を挿入する必要があるたびに更新するのが正しい方法ですか取引

取引タイプ(費用または所得)に従って計算する方が良いでしょうか?

類似の質問hereがありますが、この種のデータに対処するより良い方法があると思います。

は、私はそこにはのベストプラクティスではありません、それはほとんど常に依存しますが、私はどのデシベル構造を選択するべきであると仮定しますか?

ありがとうございました。

+1

ユーザーごとに多数のトランザクションがある場合を除き、表示されるたびに残高を計算するほうが賢明です。その点でSQLはかなり効率的です。 –

答えて

5

ほとんどの場合、計算された情報をデータベースに格納するための災害のレシピです。それは信じられないほど簡単にそれが同期外れて行くために。

必要に応じて計算したり、データベースがビューを使用してサポートしている方がずっと優れています。

+0

明確な答えをありがとう:) – hgulyan

0

これは黒人または白人の回答ではなく、機能していない人、つまりあなたのウェブサイトにアクセスするユーザーの数によって異なります。基礎となるトランザクションが更新された場合にのみ計算する、両方の世界のソリューションのベストを得ることができます。これはa personal budgeting websiteを作成するときに使用したアプローチです。

これは、計算が非常に迅速に読み取られ、再計算がユーザーには見えないがほとんどの構成に最適であるバックグラウンドで行われることを意味します。

関連する問題