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

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

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

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

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

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

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

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

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

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

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


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