← Комьюнити

Урок №52

Alexandr1 ответов

в видео уроке мы создаем таблицу и ------- для поля name тип varchar длина/значение 255

                                                        ------- для поля description тип text длина/значение 500

зачем ставить разные типы и ограничивать max длину? , можно б былоб поставить один тип таким образом и еще вопрос в случае с типом text

TEXT имеет фиксированный максимальный размер 2¹⁶-1 = 65535 символов. 
VARCHAR имеет переменную максимальный размер M до M = 2¹⁶-1. 
Поэтому вы не можете выбрать размер TEXT, но вы можете использовать VARCHAR.

Другое отличие состоит в том, что вы не можете поместить индекс (за исключением полнотекстового индекса) в столбец TEXT. 

(источник: http://qaru.site/questions/60531/difference-between-varchar-and-text-in-mysql )

1 ответов

На сколько я помню, где то в уроке было, что ограничивается длина полей для того, чтобы когда в базе хранится, скажем 5000000 записей, она работала быстрые, то есть если ограничивать размер (а под тот же дискрипшн предусмотрено к примеру только 500) - это закладка для оптимизации.

student_G0lztEyB