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

时间:2012-05-24 12:52:28

标签: mysql floating-point decimal rating rating-system

哪种MySQL数据类型最适合存储平均评级值,例如IMDB上的电影评级? FLOAT,DECIMAL?或者,如果我将实际值舍入到PHP中的两个小数位并将其保存为INT(8.323243 - > 8.32 - > 832),它可能会更快地工作?

2 个答案:

答案 0 :(得分:3)

您不关心精度,因此不必使用小数。如果您只想使用整数,请使用int。否则,请使用浮点数或双精度数。

首先在PHP中舍入它不会让你获益。在int和double之间用PHP转换它比在数据库中存储双精度要慢。

答案 1 :(得分:0)

性能最高,速度最快,数据量最小的数据确实是INT。 对于此数据类型,与decimal和/或float相比,排序,搜索等效果最佳。