float против smallint против десятичных в mysql - PullRequest
0 голосов
/ 31 марта 2011

Теперь у меня есть таблица с показами, кликами и ctr.

Мне было интересно, стоит ли использовать tinyint (1) и хранить ctr с диапазоном 1-250

илиЯ должен хранить его как поплавок, который имеет большую точность.или, может быть, десятичный.

Для статистики я бы рассчитывал ctr, используя клики / показы, поэтому получение точного значения не проблема.

Но для производительности, что было бы лучшим способом храненияэто.

Ответы [ 2 ]

1 голос
/ 31 марта 2011

Если вы используете php для расчета CTR на основе ваших данных mysql, то нет смысла использовать float или десятичное число - просто используйте tinyint.

Но если вы хотите, чтобы CTR хранился в базе данных, тогда используйте float - это как маленькая десятичная версия.

0 голосов
/ 31 марта 2011

Если вы не беспокоитесь о десятичных дробях, то tinyint определенно будет более эффективным, чем float.

...