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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: VARCHAR(5000) Vs TEXT

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: что предпочтительней?
Andrew73
Отправлено: 07 Июля, 2011 - 09:47:43
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Янв. 2010  


Помог: 1 раз(а)




Доброго времени суток.
Подскажите пожалуйста какой тип поля (MySQL) предпочтительней, если большой текст?
к примеру 5-10к символов
VARCHAR(5000) или же TEXT?
 
 Top
garvey
Отправлено: 07 Июля, 2011 - 13:01:15
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


Помог: 3 раз(а)




Данные типа TEXT хранятся вне таблицы. В таблице хранится только ссылка на эти дынные. VARCHAR же хранится в самой таблице. Следовательно, доступ к полю с VARCHAR будет производится быстрее. Тем более на поле с типом VARCHAR можно поставить индекс, с TEXT - нельзя.
 
 Top
grefon
Отправлено: 07 Июля, 2011 - 16:29:16
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010  


Помог: 32 раз(а)




garvey пишет:
Тем более на поле с типом VARCHAR можно поставить индекс, с TEXT - нельзя.

Радость Но только не стоит ставить индекс на VARCHAR с размером в 5 тысяч.


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
Саныч
Отправлено: 07 Июля, 2011 - 22:22:04
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




Возможно я чего-то не знаю, но ведь VARCHAR - это максимум 255 символов...


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
Мелкий Супермодератор
Отправлено: 07 Июля, 2011 - 22:23:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Саныч, уже сняли ограничение. Правда, не скажу, с какой версии.


-----
PostgreSQL DBA
 
 Top
OrmaJever
Отправлено: 07 Июля, 2011 - 22:26:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Саныч пишет:
Возможно я чего-то не знаю, но ведь 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 символов, это максимальная длинна этого типа данных.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Саныч
Отправлено: 07 Июля, 2011 - 22:40:12
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




OrmaJever, спасибо! Действительно незнал, хоть немного меня просветил Улыбка
Я всегда использовал VARCHAR для "коротких" данных, а все, что предпологало больше, ставил TEXT


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB