Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Как хранить статусы? [3]
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
KingStar пишет:
ну во-первых не 0-255, а 0-9
неверно. Число, в скобках подсказывает мускулу, сколько места нужно отвести для отображения значения на экране (актуально для консольных клиентов). И абсолютно не влияет на то как хранятся данные. Если это tinyint, то сколько вы не укажите в скобках - занимать оно будет ровно 1 байт, если тип int - то 4 четыре байта.
caballero пишет:
приложению пофиг что читать а занести строки в enum - это значит создать еще и проблемы с локализацией
а причем здесь проблемы с локализацией, если программисты везде используют инглиш? (то бишь латинницу)
avtor.fox пишет:
Я бы не мелочился, тем более что int писать быстрее.
ну это вообще детский аргумент, когда больше написть нечего
avtor.fox пишет:
он себя узнает
я его кажется тоже узнал
Tsigyr пишет:
А TINYINT может содержать 6 значные числа или нет?
TINYINT - это 1 байт. 1 байт это 8 бит. а значит максимальное число - 255 (256)
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
ну в общем, да, константы тоже хорошая альтернатива в данном случае.
----- Чем больше узнаю, тем больше я не знаю.
avtor.fox
Отправлено: 09 Мая, 2013 - 11:36:08
Постоянный участник
Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012 Откуда: Воронеж
Помог: 50 раз(а)
DelphinPRO пишет:
ну это вообще детский аргумент, когда больше написть нечего
Ну, это не моё изречение)
Tsigyr
Отправлено: 09 Мая, 2013 - 16:18:37
Гость
Покинул форум
Сообщений всего: 83
Дата рег-ции: Май 2013
Помог: 0 раз(а)
Последний вопрос, стоит ли указывать тип поля tinyint в mysql для хранения ключей?
или лучше int? Что из них быстрее?
Тоесть если
tinyint = 1 - Администраторы;
tinyint = 2 - модератор;
tinyint = 3 - пользователь;
И стоит ли в наше время экономить на типе памяти полей mysql?
caballero
Отправлено: 09 Мая, 2013 - 16:25:05
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
У тебя сайт с милиардом посетителей?
что ты носишся с этим tinyint
нету там никакой разницы в быстродействии - процессор не обрабатывает отдельные байты.
Научитесь наконец-то гуглить.
И еще также согласен с више сказаным
caballero пишет:
У тебя сайт с милиардом посетителей?
что ты носишся с этим tinyint
нету там никакой разницы в быстродействии - процессор не обрабатывает отдельные байты.
Tsigyr
Отправлено: 09 Мая, 2013 - 16:50:38
Гость
Покинул форум
Сообщений всего: 83
Дата рег-ции: Май 2013
Помог: 0 раз(а)
Так почему DelphinPRO пишет:
хотя конечно при выборе между int и tinyint это значения не имеет.
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Tsigyr я не сказал, что эти типы занимают одинаковый объем памяти. Я сказал - не имеет значения.
ну а на каких количесвах записей разница будет существенной - можете и сами посчитать.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.