powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / VARCHAR(3000) или TEXT
9 сообщений из 9, страница 1 из 1
VARCHAR(3000) или TEXT
    #40093955
ZVER-10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть два поля: одно для хранения отрывка с максимальным размером 1000 символов, а другое для хранения описания с максимальным размером 3 000 символов.
Какие типы данных мне следует использовать, TEXT или VARCHAR?
...
Рейтинг: 0 / 0
VARCHAR(3000) или TEXT
    #40093960
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зависит в основном от того, как используются эти данные.

Если они не требуют индексирования - то я бы выбрал TEXT.
...
Рейтинг: 0 / 0
VARCHAR(3000) или TEXT
    #40094046
ZVER-10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina
Зависит в основном от того, как используются эти данные.

Если они не требуют индексирования - то я бы выбрал TEXT.

Почему text, varchar чем хуже? Аргументированный выбор нужен. Спасибо.
...
Рейтинг: 0 / 0
VARCHAR(3000) или TEXT
    #40094056
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZVER-10
Почему text, varchar чем хуже? Аргументированный выбор нужен.

А мне он больше нравится. Для меня это самый что ни на есть убойный аргумент. В отсутствие каких-либо ограничений...

А ограничения есть практически всегда. И именно они и определяют выбор.

Например, нужно, чтобы поле имело дефолтное значение... всё, про TEXT забудь, только VARCHAR.
Или, например, ограничение на 1000 символов взято с потолка - и неожиданно выяснится, что маловато взяли. Если сделали TEXT - то пофиг, а вот в случае VARCHAR придётся прибегать к ALTER TABLE.

В общем, конь-то сферический, да ещё и вакуумированный. И совет такой же.
...
Рейтинг: 0 / 0
VARCHAR(3000) или TEXT
    #40097002
freebsdd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ещё поле TEXT не кэшируется на сколько мне известно, если запросы редкие не страшно, а если частые, то это постоянные обращения в базе, нагрузка дополнительная на сервак, однако есть и у varchar максимальные объёмы для кэширования. Поправьте меня если ошибаюсь
...
Рейтинг: 0 / 0
VARCHAR(3000) или TEXT
    #40097036
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
freebsdd
поле TEXT не кэшируется на сколько мне известно
??? что имеется в виду? о каком вообще кэшировании речь?
...
Рейтинг: 0 / 0
VARCHAR(3000) или TEXT
    #40097175
freebsdd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

Речь о кэшировании запросов mysql самой mysql.
...
Рейтинг: 0 / 0
VARCHAR(3000) или TEXT
    #40097192
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
freebsdd,

да нет кэша запросов давно уже
...
Рейтинг: 0 / 0
VARCHAR(3000) или TEXT
    #40097216
freebsdd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Melkij,

Живу во тьме значит, сможете подсказать, что сейчас mysql кэширует?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / VARCHAR(3000) или TEXT
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]