Мне нужно поле в моей таблице для хранения текста.Ограничение для текста - 300 символов.
Какой вариант лучше всего выбрать: varchar (300) или text?
varchar (300)
text
Используйте VARCHAR(300) - если спецификация требует ограничения в 300 символов, вы не хотите поддерживать это. Мне придется выкопать мой ответ, но кто-то сообщил о существенном улучшении, перенеся свои столбцы TEXT в VARCHAR.
VARCHAR(300)
TEXT
VARCHAR
столбцы VARCHAR и TEXT очень похожи. руководство гласит:
В большинстве случаев вы можете рассматривать столбец BLOB как столбец VARBINARY, который может быть настолько большим, насколько вам нравится. Аналогично, вы можете рассматривать столбец TEXT как столбец VARCHAR.
Вот несколько отличий:
если у вас есть какие-либо причины беспокоиться о памяти, varchar будет выделять только использованную память. Я не уверен, как text делает это, но я бы использовал varchar (300)
varchar