Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ENUM или TINYINT для булевых значений
 
 автор: ntro123   (15.04.2011 в 18:31)   письмо автору
 
 

http://softtime.ru/forum/read.php?id_forum=3&id_theme=34118

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

ENUM:
Список ENUM может содержать максимум 65535 различных величин


TINYINT:
Очень малое целое число. Диапазон со знаком от -128 до 127. Диапазон без знака от 0 до 255.


Разве не TINYINT т.к. там значения принимаются от 0 до 255?

Спасибо.

  Ответить  
 
 автор: cheops   (15.04.2011 в 19:00)   письмо автору
 
   для: ntro123   (15.04.2011 в 18:31)
 

А лучше для чего? Имеется в виду скорость?

Вообще в 32-битных машинах и TINYINT и ENUM будут дополнены соответственно 24 и 16 битами, чтобы выравнять границу - в регистр процессора должно лечь 32 бита, а не 8 и не 16. Разница между ENUM и TINYINT - 1 байт, при миллионе записей - экономия 1Мб (возможно и имеет смысл, если у вас таблица состоит только из целых значений, если есть хотя бы одна строка в которой хранятся десятки байт - можно не заморачиваться).

Поступайте как вам удобнее, ENUM хорош, когда вам нужны строковые обозначения состояний, TINYINT и INT хороши когда вам нужны числа. И у того и у другого методов есть свои преимущества - выбирайте тот тип, который съэкономит вам время разработки и сопровождения.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования