2012-09-09 47 views
0

我有很多表記錄用戶購買交易。數據庫性能討論has有很多表

我還要編寫一些代碼邏輯,以便根據具有相同user_id的最新創建日期的行獲取最新的帳戶餘額。

我想知道在每次交易之後我是否也應該在用戶表上記錄最新的賬戶餘額?

這將有助於mysql的表現還是應該不真的打擾它,因爲它不是那麼重要?

回答

0

每當您創建一個您正在考慮的計算字段時,就會在系統中引入冗餘數據。有時候軟件開發人員會選擇這樣做以利於性能,所以您需要在這裏測量的是維護冗餘數據的成本與通過計算現場方法實現的平均時間節省。

我會考慮以下幾點:

  • 多大將交易關係的發展?
  • 創建新交易的頻率如何?
  • 有多少新的交易來源?
  • 你可以加快查詢嗎? (例如日期搜索是不是整數搜索慢,你可以使用id,假設更大更新的?)

沒有什麼使用計算字段intrinsicly不好,只是知道它涉及到風險。

乾杯