2012-01-03 15 views
2

我正試圖設計個人財務應用程序的數據庫結構。我應該將當前餘額存儲在個人理財應用程序中嗎?

基本上我得交易表,其中將存儲開支和收入,此外,我想有另一個表(我想預算表)來存儲當前餘額。

是否正確存儲當前餘額並更新它每次我要插入一行到交易

也許最好按照交易類型(費用或收入)進行計算?

還有類似的問題here,但我想有更好的方法來處理這種數據。

我想這是沒有最佳實踐它幾乎總是取決於,但我應該選擇哪個數據庫結構?

謝謝。

+1

除非每個用戶都有大量的交易,否則每次顯示時計算餘額幾乎肯定會更好。在這方面SQL非常高效。 – 2012-01-03 23:14:42

回答

5

它幾乎總是一個災難的祕訣將計算的信息存儲在數據庫中。它非常容易失去同步。

當你需要計算它時,或者你的數據庫使用View支持時,你會更好。

+0

感謝您的明確回答:) – hgulyan 2012-01-04 10:08:34

0

這不是一個黑色或白色的答案,它取決於你的非函數,即訪問你的網站的用戶數量。只有在更新基礎交易時,您才能擁有兩全其美的解決方案。這是我在創建a personal budgeting website時使用的方法。

這意味着可以快速讀取計算結果,並且可以在後臺進行重新計算,用戶看不到但對大多數配置最優。

相關問題