将值存储在数据库中还是计算它?

时间:2015-12-07 03:06:22

标签: java database

在我的Java Web应用程序中,我使用存储在数据库中的整数的十六进制值。

有两种可能的方法:

  • 在数据库中存储整数和该整数的十六进制值,并在需要时获取十六进制值。
  • 在数据库中存储整数,并在需要时计算该整数的十六进制值。

数据库中不会有很多这样的值。

对十六进制值的操作很少发生。

我想以最好的方式做到。哪种方法更好,为什么?

1 个答案:

答案 0 :(得分:2)

您应该只存储int值并在需要时计算十六进制字符串。

<强>为什么吗

  • 从DB存储/检索值是I / O操作,并且很可能比计算十六进制值的速度慢很多
  • 存储两者都是多余的
  • 在很少使用的情况下为所有行存储资源浪费
  • 手动修复数据库中的值变得非常困难