2015-12-07 56 views
-1

在我的Java Web應用程序中,我使用一個十六進制值的整數,並存儲在數據庫中。將值存儲在數據庫中或計算它?

有兩種可能的方法:

  • 存儲一個整數,在數據庫中該整數的十六進制值,並在需要時得到的十六進制值。
  • 將整數存儲在數據庫中,並在需要時計算該整數的十六進制值。

不會有很多這樣的值在數據庫中。

對十六進制值的操作很少發生。

我想盡可能以最好的方式。哪種方法更好,爲什麼?

+0

如果你要檢索值很少,然後去第二個選項。如果您要經常檢索這些值,請參閱第一個選項。然而,只有少量的價值,這確實沒有多大關係。 – Paul

+1

十六進制是數據的表示形式,因此不應以該形式存儲在數據庫中。當你需要以十六進制呈現一個值時,那就是你應該計算它的時間。你有沒有特別的理由要你選擇#1? –

+0

恕我直言選項1是最好的,如果'不會有很多這個值在數據庫中。這樣可以避免每次計算十六進制值的整個過程。 – learningloop

回答

2

您應該只存儲int值並在需要時計算十六進制字符串。

爲什麼?從DB

  • 存儲/檢索值是I/O操作,並且通過大量的
  • 存儲計算十六進制值最有可能較慢都將是多餘的
  • 儲運既爲所有行的時候,這只是很少使用的資源
  • 手動固定的分貝值的浪費變得非常困難
+0

聽起來很明智。謝謝。 – Someone

相關問題