frost18
@frost18
Программист PHP

Какой тип данных использовать в базе MySql для хранения среднего рейтинга?

Подсчитывается рейтинг пользователей от 1 до 5, и по формуле определяется общий рейтинг вида 3.498234334...
Какой правильно использовать тип данных для его хранения в базе? Я использую decimal(6,3)
  • Вопрос задан
  • 347 просмотров
Пригласить эксперта
Ответы на вопрос 2
Melkij
@Melkij
PostgreSQL DBA
Поскольку точность числа совершенно безразлична - можно и float взять.

decimal 6,3 для хранения диапазона 1..5 как-то сильно избыточен. 6,5 или 4,3 тогда уж.
Ответ написан
Комментировать
Rastishka
@Rastishka
Я храню unsigned tinyint от 1 до 100.
При выводе делю на 20.

если нужна бОльшая точность - используем unsigned smallint и храним числа от 1 до 10000, и делим на 2000.
Индекс и сортировки будут быстрее чем децимал, и флоат.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы