Вопрос про varchar

123
Оптимизайка
На сайте с 11.03.2012
Offline
396
#11
edogs:
varchar до 64к в новых версиях

https://www.postgresql.org/docs/10/static/datatype-character.html

In any case, the longest possible character string that can be stored is about 1 GB
⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
edogs software
На сайте с 15.12.2005
Offline
775
#12
Оптимизайка:
https://www.postgresql.org/docs/10/static/datatype-character.html
In any case, the longest possible character string that can be stored is about 1 GB

https://dev.mysql.com/doc/refman/5.7/en/blob.html

LONGTEXT | 4,294,967,295 (232−1) bytes = 4 GiB

😂

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
Mik Foxi
На сайте с 02.03.2011
Offline
1076
#13
Оптимизайка:

ТС, переходите на postgresql, там varchar без обязательного лимита :)

В SQLite тоже не нужно никаких varchar задавать 🍿

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
Оптимизайка
На сайте с 11.03.2012
Offline
396
#14
edogs:
LONGTEXT | 4,294,967,295 (232−1) bytes = 4 GiB

А, вы про mysql. Я думал, что postgres, раз эту фразу цитируете. С longtext у mysql другая ситуация, этот тип хранится отдельно от таблицы и работают соответственно медленнее, чем varchar, с сортировкой и индексированием отдельная история, ну не мне вам рассказывать, разные вещи.

edogs software
На сайте с 15.12.2005
Offline
775
#15
Оптимизайка:
А, вы про mysql. Я думал, что postgres, раз эту фразу цитируете. С longtext у mysql другая ситуация, этот тип хранится отдельно от таблицы и работают соответственно медленнее, чем varchar, с сортировкой и индексированием отдельная история, ну не мне вам рассказывать, разные вещи.

В postgres большие текстовые данные хранятся отдельно "Very long values are also stored in background tables so that they do not interfere with rapid access to shorter column values.".

В mysql text хранится отдельно, но в целом более грамотно чем varchar, именно из-за отдельности и мы бы не сказали что он работает медленнее, в некоторых ситуациях конкретно быстрее.

S
На сайте с 23.05.2004
Offline
316
#16

зато в постгрессе коннект к базе медленный, приходится проксировать его . Беее :)

Это просто подпись.
Оптимизайка
На сайте с 11.03.2012
Offline
396
#17

Stek, а зачем постоянно подключаться? Подключился один раз при старте и подключение в пул. Если приложение такого не умееет, то pgpool. Это вообще всех БД касается.

S
На сайте с 23.05.2004
Offline
316
#18

Оптимизайка, честно, не знаю. Но сколько вижу разного рода фреймворков на разных языках - все стараются избегать постоянных соединений.

pgpool и есть фактически тот же прокси. Плюс для постгрес настройки куда сложнее, в обслуживании сложнее. Имхо ради varchar смена базы того не стоит :)

D
На сайте с 28.06.2008
Offline
1101
#19

У меня Мариа ДБ 10.2

Изменение только одного поля из 8 с 255 на 64 уменьшило вес таблицы с 205 мб до 199.

Изменение 7 полей из 8 на varchar 32 или 64 - увеличило вес таблицы до 236 мб. (эта мистика мне не понятна) :))

После оптимизации таблицы - 204,5 мб.

Вывод: зависимости веса таблицы от длинны поля не найдено :))) так и запишем

Оптимизайка
На сайте с 11.03.2012
Offline
396
#20

Dram, вы не вес, а скорость выполнения запроса с разной длиной varchar проверьте, если это поле участвует в условии where, group by или order by. Особенно если в плане по этому полю предлагается filesort.

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий