数据库价值和单位是两个独立的列?

时间:2010-08-24 18:39:21

标签: database-design

我想将计算机的处理器速度存储在数据库中。我应该使用一列作为varchar并将数字和单位存储在一起,例如“1.3 ghz”

我应该创建两个单独的列,一个作为“1.3”的小数,第二列作为varchar“ghz”的单位?

3 个答案:

答案 0 :(得分:3)

考虑使用固定的已知单位将值存储在此列中。例如,将此整数列存储为此列中的所有速度,作为原始兆赫兹。这将允许您编写格式化代码并将值呈现给数据库外的用户。

答案 1 :(得分:1)

在某些时候你会想要比较,所以将它存储为兆赫的整数。你只需要查看这里的问题,其中一些幸运的灵魂有文本要解析或排序为数字。

GHz等是客户端格式化

答案 2 :(得分:0)

这取决于数据的功能或所需的最终结果。

如果您将以数学方式使用它们,那么使用两个字段可能会更好,但如果您只是按原样存储/返回值,则varchar也同样容易。