Мой сервер имеет мою версию 5.0.91-сообщества SQL, теперь мне нужно хранить длинную строку около 500 символов больше или меньше, я думал о том, чтобы идти с текстовым типом данных, но потом кто-то сказал мне, что это замедляет работу, я хотел узнать больше о varchar, и это ограничивает.
Я привык думать, что varchar ограничен только 255 символами, но затем я читаю его где-то, он способен хранить больше, чем в более новой версии ie >= 5.0.3, так как я использую 5.0.91, что делать вы думаете, я должен использовать? если я использую его как varchar (1000), он все еще действителен?
спасибо.
Документация здесь,
Обратите внимание, что эффективный размер меньше,
Эффективная максимальная длина VARCHAR в MySQL 5.0.3 и более поздних версиях при условии максимального размера строки (65 535 байт, все столбцы) и набор символов используемый.
Вы должны указать максимальный размер, например. varchar(1000)
. Просто указать varchar
недостаточно.
В соответствии с документом MySQL:
ТЕКСТ отличается от VARCHAR следующими способами:
Помимо этих различий, используя VARCHAR, например, используя TEXT, вопрос о размере не является тем, что вы должны выбрать между этими двумя, если вам действительно не нужно хранить больше символов, чем 1000.
Значения в столбцах VARCHAR: строки переменной длины. Длина может быть задано как значение от 0 до 65535. Эффективная максимальная длина VARCHAR подлежит максимальному размер строки (65 535 байт, что разделены между всеми столбцами) и набор символов используется.
Вы можете заверить себя очень легко. Документация Mysql открыто доступна, и она сообщает
Что касается проблем с производительностью, это не имеет значения. Не тип данных, а отношения данных влияют на производительность.
В MySQL VARCHAR принимает максимум 65535 символов.