Какой тип данных MySQL подходит для хранения средних значений оценки, таких как рейтинги фильмов в IMDB? FLOAT, DECIMAL? Или, может быть, он будет работать быстрее, если я округлю фактические значения до двух десятичных знаков в PHP и сохраню его как INT (8.323243 -> 8.32 -> 832)?Как сохранить средний рейтинг в MySQL?
2
A
ответ
0
Самый эффективный, быстрый и малый тип данных действительно будет INT
. Сортировка, поиск и т. Д. Будет лучшим с этим типом данных, против decimal
и/или float
.
3
Вы не заботитесь о точности, поэтому нет необходимости использовать десятичную. Если вы хотите использовать только целые числа, используйте int. В противном случае используйте float или double.
Округление сначала в PHP не дает вам ничего. Преобразование его в PHP между int и double будет медленнее, чем сохранение удвоений в базе данных.