现在我有一个包含展示次数、点击次数和点击率的表格。
我想知道是否应该使用tinyint(1)并存储范围为1-250的ctr
或者我应该将其存储为具有更高精度的 float 。或者可能是十进制。
对于统计数据,我将使用点击次数/展示次数来计算点击率,因此获得精确的值不是问题。
但是为了性能,存储它的最佳方式是什么。
最佳答案
如果您使用 php 根据 mysql 数据计算点击率,则没有理由使用 float 或decimal - 只需使用tinyint。
但是如果您希望将点击率存储在数据库中,请使用 float - 它就像十进制的小版本。
关于php - mysql中的float、smallint、decimal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5493430/