Varchar(30000) ?

CHEM_Eugene

Новичок
Varchar(30000) ?

Первый раз такое вижу, у меня честно говоря глаза на лоб!
В БД (MySql) varchar имеют длину 1000 и 30000! Как такое возможно и с каких пор?
 

Alexandre

PHPПенсионер
ну 1024 это многие используют,часто встречал
а вот 30 000 это нонсенс...
кажется макс имальное значение и есть 1024
для текста надо использовать поле типа text
 

CHEM_Eugene

Новичок
Это на valuehost такая штука, версия сервера 5.0.45
Я дамп слил на локалку и ведь установилось, тоже 30000 показывает, только там и заметил. Через их phpMyAdmin при редактировании данного поля показывается всё значение, а на локалке у меня только 255 символов, но реально там хранится все значение, т.к. сайт работает как надо!
Кстати по поводу 1024...вроде всегда 255 было, разве нет?

-~{}~ 10.07.08 12:58:

Ну теперь понятно. А плюсы есть какие-то в использовании varchar вместо text для больших длин значений?
 

vovanium

Новичок
А плюсы есть какие-то в использовании varchar вместо text для больших длин значений?
Маловероятно, и там и там 2 байта используются для указания длины строки, оба с нефиксированной длиной, разве что в varchar можно жесткое ограничение на длину поставить.
 

MadMike

Новичок
Плюсы должны быть. text железно хранится в отдельном page'е, а varchar должен влезать в родную страничку. В 4.1 точно так, в пятерке, конечно, могло измениться, но сильно сомневаюсь,
В итоге это выражается в более медленной работе с text.
 
Сверху