|
|
|
| http://softtime.ru/forum/read.php?id_forum=3&id_theme=34118
Написано что лучше ENUM для булевых значений, смотрел тут
ENUM:
Список ENUM может содержать максимум 65535 различных величин
|
TINYINT:
Очень малое целое число. Диапазон со знаком от -128 до 127. Диапазон без знака от 0 до 255.
|
Разве не TINYINT т.к. там значения принимаются от 0 до 255?
Спасибо. | |
|
|
|
|
|
|
|
для: ntro123
(15.04.2011 в 18:31)
| | А лучше для чего? Имеется в виду скорость?
Вообще в 32-битных машинах и TINYINT и ENUM будут дополнены соответственно 24 и 16 битами, чтобы выравнять границу - в регистр процессора должно лечь 32 бита, а не 8 и не 16. Разница между ENUM и TINYINT - 1 байт, при миллионе записей - экономия 1Мб (возможно и имеет смысл, если у вас таблица состоит только из целых значений, если есть хотя бы одна строка в которой хранятся десятки байт - можно не заморачиваться).
Поступайте как вам удобнее, ENUM хорош, когда вам нужны строковые обозначения состояний, TINYINT и INT хороши когда вам нужны числа. И у того и у другого методов есть свои преимущества - выбирайте тот тип, который съэкономит вам время разработки и сопровождения. | |
|
|
|