php - mysql中的float、smallint、decimal

标签 php mysql floating-point decimal tinyint

现在我有一个包含展示次数、点击次数和点击率的表格。

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

或者我应该将其存储为具有更高精度的 float 。或者可能是十进制。

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

但是为了性能,存储它的最佳方式是什么。

最佳答案

如果您使用 php 根据 mysql 数据计算点击率,则没有理由使用 float 或decimal - 只需使用tinyint。

但是如果您希望将点击率存储在数据库中,请使用 float - 它就像十进制的小版本。

关于php - mysql中的float、smallint、decimal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5493430/

相关文章:

php - 如何在 Cakephp 的 RESTful api 的 url 中提供字符串?

php - 在 Codeigniter 中连接两个数据库

php - WHERE 子句中 DATE 或 DATE_FORMAT 的开销是多少?

java - 为什么我的浮点变量保存整数?

python - 修复 *displaying* 在 python 中 float 时的精度问题

php - 我想从我的数据库中从一个 ID 号中选择一些具有相同 photograph_id 的图像或变量

c# - 从 Team Foundation Server 获取构建和变更集编号

mysql - 将表 A 中的逗号分隔值拆分到表 B 中的列

java - PHP整数部分填充

php - 如何在选择 4 个表单字段之一后以交互方式更新 HTML 表