Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: VARCHAR(5000) Vs TEXT
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » VARCHAR(5000) Vs TEXT

Страниц (1): [1]
 

1. Andrew73 - 07 Июля, 2011 - 09:47:43 - перейти к сообщению
Доброго времени суток.
Подскажите пожалуйста какой тип поля (MySQL) предпочтительней, если большой текст?
к примеру 5-10к символов
VARCHAR(5000) или же TEXT?
2. garvey - 07 Июля, 2011 - 13:01:15 - перейти к сообщению
Данные типа TEXT хранятся вне таблицы. В таблице хранится только ссылка на эти дынные. VARCHAR же хранится в самой таблице. Следовательно, доступ к полю с VARCHAR будет производится быстрее. Тем более на поле с типом VARCHAR можно поставить индекс, с TEXT - нельзя.
3. grefon - 07 Июля, 2011 - 16:29:16 - перейти к сообщению
garvey пишет:
Тем более на поле с типом VARCHAR можно поставить индекс, с TEXT - нельзя.

Радость Но только не стоит ставить индекс на VARCHAR с размером в 5 тысяч.
4. Саныч - 07 Июля, 2011 - 22:22:04 - перейти к сообщению
Возможно я чего-то не знаю, но ведь VARCHAR - это максимум 255 символов...
5. Мелкий - 07 Июля, 2011 - 22:23:08 - перейти к сообщению
Саныч, уже сняли ограничение. Правда, не скажу, с какой версии.
6. OrmaJever - 07 Июля, 2011 - 22:26:28 - перейти к сообщению
Саныч пишет:
Возможно я чего-то не знаю, но ведь VARCHAR - это максимум 255 символов...

Была недавно тема
http://www[dot]ibase[dot]ru/devinfo/charvar[dot]htm
Цитата:
VARCHAR(n) - n символов, от 1 до 32767, строковый тип переменной длины. Пробелы в конце содержимого поля игнорируются.

И гдето в блогах видел что в последних версиях mysql ограницение вобще 60 000+
(Добавление)
а вот например http://webphp[dot]ru/2008/04/12/mysq[dot][dot][dot]ar-varchar-text/
Цитата:
Последняя версия СУБД MySQL позволяет хранить в переменной типа VARCHAR данные длиной вплоть до 65,535 символов, это максимальная длинна этого типа данных.
7. Саныч - 07 Июля, 2011 - 22:40:12 - перейти к сообщению
OrmaJever, спасибо! Действительно незнал, хоть немного меня просветил Улыбка
Я всегда использовал VARCHAR для "коротких" данных, а все, что предпологало больше, ставил TEXT

 

Powered by ExBB FM 1.0 RC1