在MySQL中,十进制和双精度之间是否存在任何差异(性能方面)?

时间:2008-10-09 16:42:36

标签: mysql types

在我的数据库中,我想存储一个小数分数。分数可以具有0到10之间的值,以及介于两者之间的值,例如2.3或9.4。

我最近了解到 int 只存储整数而不是小数。我发现您可以使用 double decimal ,但我想知道的是,是否有任何差异?

我目前正在使用小数。

2 个答案:

答案 0 :(得分:7)

小数点更精确,通常双倍效率更高。

使用小数,您可以设置小数点前后要使用的位数。
修改:您可以设置十进制的数字计数,我的错误。

对于像精算是绝对必要的钱计算这样的事情,小数值更好。双打更适合您的特定情况,其中得分的准确性并不重要。

有关详细信息,请参阅MySQL文档中的overview of numeric types

答案 1 :(得分:1)

为什么不使用INT并让分数从0变为100?让应用程序显示分数除以10。

这可以解决小数位/舍入错误问题。