xolnimda
@xolnimda

Какого типа выбрать поле title в MySql?

Пишу парсер https://vk.com/dev/database

Везде есть поле title.

Для стран выбрал VARCHAR( 255 ), но для регионов и всего остального нормально ли использовать вместо VARCHAR( 255 ) просто TEXT?
Может не хватить 255 символов.
Что думаете?
  • Вопрос задан
  • 2261 просмотр
Пригласить эксперта
Ответы на вопрос 3
Glueon
@Glueon
DevOps
Боже, только не TEXT. Вы же наверняка заходите еще и индекс построить по этому полю. Однозначно varchar. Можете указать достаточно большое число символов. Все равно в итоге места будет использоваться ровно столько, сколько данных вы туда поместите. Это не char. Поэтому не страшно воткнуть и 1024.
Если это поле не будет доступно к редактированию пользователями, то можно тем более не бояться, выставить большое значение, так как никто в корыстных целях вам не убьет все место записями с длинными названиями стран.
Но мне интересно что там за страны длиннее 255 символов.
Ответ написан
Комментировать
Вообщето с 3.2 версией MySQL длинна типа VARCHAR может составлять 65535.
TEXT не используйте не при какие условиях.
Ответ написан
t-alexashka
@t-alexashka
Сразу пишу legacy код
не многовато ли для страны 255 символов? 32 мне кажется более чем достаточно, так же и для городов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы