我想将计算机的处理器速度存储在数据库中。我应该使用一列作为varchar并将数字和单位存储在一起,例如“1.3 ghz”
或
我应该创建两个单独的列,一个作为“1.3”的小数,第二列作为varchar“ghz”的单位?
答案 0 :(得分:3)
考虑使用固定的已知单位将值存储在此列中。例如,将此整数列存储为此列中的所有速度,作为原始兆赫兹。这将允许您编写格式化代码并将值呈现给数据库外的用户。
答案 1 :(得分:1)
在某些时候你会想要比较,所以将它存储为兆赫的整数。你只需要查看这里的问题,其中一些幸运的灵魂有文本要解析或排序为数字。
GHz等是客户端格式化
答案 2 :(得分:0)
这取决于数据的功能或所需的最终结果。
如果您将以数学方式使用它们,那么使用两个字段可能会更好,但如果您只是按原样存储/返回值,则varchar也同样容易。