Я использую базу данных MySQL с направляющими. Я создал поле типа string
. Там какие-либо пределы к его длине? Что относительно типа text
?
Также как text
переменный измеренный, я полагаю, что были бы дополнительные расходы, связанные с использованием текстовых объектов. Как важный они могут добраться, если вообще?
Строка, как правило, должна использоваться для короткого текста. Например, это VARCHAR (255)
в MySQL.
Текст использует более крупный текст из базы данных, как в MySQL, тип ТЕКСТ
.
Для получения информации о том, как это работает, а также о внутреннем устройстве MySQL, ограничениях и т. Д., См. Другой ответ Пекки.
Если вы запрашиваете, скажем, абзац, я бы использовал текст. Если вы запрашиваете имя пользователя или адрес электронной почты, используйте строку.
См. Руководство mySQL о строковых типах .
Varchar (String):
Значения в столбцах VARCHAR являются строками переменной длины. Длина может быть указана как значение от 0 до 255 до MySQL 5.0.3 и от 0 до 65 535 в 5.0.3 и более поздних версиях. Эффективная максимальная длина VARCHAR в MySQL 5.0.3 и более поздних версиях зависит от максимального размера строки (65 535 байт, который распределяется между всеми столбцами) и используемого набора символов.
Текст: см. требования к хранению.
Если вам нужно текстовое поле фиксированного размера, используйте CHAR
, длина которого не может превышать 255 символов. VARCHAR
и TEXT
имеют переменную длину.