例如,我有一個銀行用戶表(用戶標識,用戶名)和一張交易表(用戶標識,帳戶標識,金額)。
賬戶在不同的用戶中具有相同的屬性,但保存的金額不同(例如Alex - > Grocery,這是Alex特有的,但所有其他用戶也都有Grocery賬戶)。將某個值緩存在數據庫表中還是每次重新計算它會更好?
問題是,最好是創建一個單獨的帳戶表(帳戶ID,用戶ID,剩餘金額)或通過選擇具有所需用戶ID和帳戶ID的所有交易並僅將總和'數量'值?看起來第一種方法會更快,但更容易出錯和數據庫損壞 - 每次事務發生時我都需要更新帳戶。第二種方法似乎更清潔,但是會導致顯着的速度降低?
你會推薦什麼?
優化是好的。過早優化(在遇到*需求*之前)可以在將來綁定您的手。 – MatBailie 2012-02-13 16:53:37