mediumint или int?

Печать RSS
442

С
Автор
Землянин
0
Всегда делал поле id int, смотря чужие скрипты, увидел что некоторые используют mediumint. Я как то забивал всегда на эти тонкости. Есть ли большое преимущество mediumint над int, по отношению нагрузки и быстроты?
I

Пришелец
0
А ты почитал об этих значениях?
И

Оранжевые штаны
0
MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
Целое число среднего размера. Диапазон со знаком от -8388608 до 8388607. Диапазон без знака от 0 до 16777215.
INT[(M)] [UNSIGNED] [ZEROFILL]
Целое число нормального размера. Диапазон со знаком от -2147483648 до 2147483647. Диапазон без знака от 0 до 4294967295.
С
Автор
Землянин
0
Ну читал конечно. До 8 миллионов ид будет долго добираться. Ид будет использоваться для структуры дерева каталогов.
И вопрос был ни что это такое, а есть ли смысл ставить mediumint

Чатланин
0
Ну как бы на таблицу меньше ресурсов выделяется
А

Оранжевые штаны
0
Заметной разницы в скорости не увидишь.
Изменил: Александр (12.07.2012 / 17:19)
С
Автор
Землянин
0
А есть ли смысл ограничивать число символов по типу int(5). В мануале написано, если число символов привысит лимит, то запись все равно пойдет.

Junior Developer
0
надо не экономить байтики, а стараться выбирать INT. Таблица, у которой id имеет тип INT просто не может переполнится. Намного раньше она станет настолько большой, неповортливой и неудобной в администрировании, что Вы от неё избавитесь.
Изменил: Тимофей (12.07.2012 / 19:26)
С
Автор
Землянин
0
долго думал, что я где то это уже слышал.... и вот опять наткнулся на это:
MEDIUMINT vs. INT

Михаил 4 августа 2010 г. 22:15:11
Сегодня в одной таблице переполнилось поле id, которое было MEDIUMINT. Заменил его тип на INT. И вот какая мысль возникла: надо не экономить байтики, а стараться выбирать INT. Таблица, у которой id имеет тип INT просто не может переполнится. Намного раньше она станет настолько большой, неповортливой и неудобной в администрировании, что Вы от неё избавитесь.

Категории: MySQL, Оптимизация, Офис

http://michael.mindmix.ru/2263-414-mediumint-vs-int.zhtml

Wennel, генеальный ответ!
Изменил: Сергей (13.07.2012 / 13:31)
А

Оранжевые штаны
0
9, лучше будет самому замереть. Скорее всего выяснится что разницы практически нет и это бессмысленная экономия.
Doctrine по умолчанию ставит bigint на числовые поля.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск