mysql - 如何在 MySQL 中存储平均评分?

标签 mysql floating-point decimal rating rating-system

哪种 MySQL 数据类型最适合存储平均评分值,例如 IMDB 上的电影评分? float ,十进制?或者,如果我在 PHP 中将实际值四舍五入到小数点后两位并将其保存为 INT (8.323243 -> 8.32 -> 832),它可能会工作得更快?

最佳答案

你不关心精度,所以没必要用小数。如果只想使用整数,请使用 int。否则,使用 float 或 double 。

在 PHP 中首先对其进行四舍五入对您没有任何好处。在 PHP 中将它在 int 和 double 之间转换比在数据库中存储 double 要慢。

关于mysql - 如何在 MySQL 中存储平均评分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10737877/

相关文章:

c# - 如何将小数点插入mysql数据库?

javascript - javascript 中的货币四舍五入到最接近的百位

MySQL 选择,用分隔符连接

mysql - 使用 JavaScript 数组中的一组值查询 MySQL

mysql - 加载 myisam 表键文件到内存

rust - 为什么 println! f32 和 f64 打印不同的输出?

MYSQL - 按索引列排序

audio - SDL2 浮点音频不剪辑

Android RatingBar 不接受浮点值

python - 如何用 Decimal 创建 Pandas 系列?