mysql中的float vs smallint vs decimal

时间:2011-03-30 22:51:31

标签: php mysql floating-point decimal tinyint

现在我有一张包含展示次数,点击次数和展示位置的表格。

我想知道我是否应该使用tinyint(1)并存储范围为1-250的ctr

或者我应该将它存储为具有更高精度的浮点数。或者可能是十进制。

对于统计数据,我会使用点击次数/展示次数来计算ctr,因此获得精确值不是问题。

但是对于性能而言,最好的存储方式是什么。

2 个答案:

答案 0 :(得分:1)

如果您使用php根据您的mysql数据计算CTR,那么没有理由使用float或decimal - 只需使用tinyint。

但是如果你想让CTR存储在数据库中,那么使用float - 它就像一个小版本的十进制。

答案 1 :(得分:0)

如果你不担心小数,tinyint肯定比浮动效率更高。