Какой тип данных выбрать - varchar или enum?

  • Автор темы Лисю
  • Дата начала

Лисю

Guest
Какой тип данных выбрать - varchar или enum?

Нужно хранить в БД "типы" - строки.
Типы бывают разные. Их Н-ное количество. Например, типы: "tape", "book", "page", "forum" и т.д.

Какой тип данных выбрать? varchar или enum?
Я больше сколоняюсь к enum. В документации написано:

Размер объекта ENUM определяется количеством различных перечисляемых величин. Один байт используется для перечисления до 255 возможных величин. Используя два байта, можно перечислить до 65535 величин.
т.е. насколько я понимаю, если у меня менее 255 величин в перечислении, то использоваться будет 1 байт для каждой записи, а при том же раскладе, у varchar будет использоваться на каждую запись величина (длинна значения) +1 байт.

Т.е. enum выгоднее в сотни раз. Так ли я это понимаю?
 

tf

крылья рулят
Лисю ну все ты понимаеш. зачем тогда вопросы задаеш?
 

tf

крылья рулят
Лисю удостоверяющийся ты человек как на тебя не посмотреть ;-)
кон enum лучше. тем более varchar - хранит строки переменной длины
 

Dagdamor

Новичок
Ну не в сотни, максимум в 256 :D
Да, enum тебе будет предпочтительнее, только учти, что если в будущем появятся новые типы (судя по примеру, ты не можешь перечислить их все заранее), тебе придется менять тип поля в таблице.
 
Сверху