172 похожих чатов

Приветствую. Какой тип использовать для логина максимальной длиной в 64

символа?

30 ответов

8 просмотров

лучше поставить varchar(255), а в коде уже ограничение, так как непонятно, какие символы могут быть использованы в логине

rgn
лучше поставить varchar(255), а в коде уже огранич...

Лучшэ никогда в постгресе не ставить varchar(255). https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_varchar.28n.29_by_default >есть ли какие-нибудь переменные или еще-что для больших текстов в бд? С mysql мигрируете, да?

text

rgn
лучше поставить varchar(255), а в коде уже огранич...

когда я вижу varchar(255), я понимаю, что разработчик БД - совершенно беспомощный. Никто и никогда не сумел обосновать, почему 255, а не 254 или 256.

Ilya Anfimov
Это максимум у мыскля.

Ложное утверждение. https://dev.mysql.com/doc/refman/8.0/en/char.html "Values in VARCHAR columns are variable-length strings. The length can be specified as a value from 0 to 65,535"

Альберт Степанцев
Ложное утверждение. https://dev.mysql.com/doc/ref...

Да, это я пропустил это улучшэние. (Ещё в пятёрке было 255).

Ilya Anfimov
Да, это я пропустил это улучшэние. (Ещё в пятёрке ...

Не было. Ложное утверждение. https://downloads.mysql.com/docs/refman-5.0-en.a4.pdf Values in VARCHAR columns are variable-length strings. The length can be specified as a value from 0 to 255 before MySQL 5.0.3, and 0 to 65,535 in 5.0.3 and later versions. Только в первых двух пробных релизах 5.0 было MySQL 5.0.3 вышла в 2005 году. Вы с 2005 года помните это ограничение?

Альберт Степанцев
Не было. Ложное утверждение. https://downloads.my...

Я, если чо, с ним работал с 3.21. (А до него -- ещё с msql, с которого он был передран как свободный аналог).

Ilya Anfimov
Я, если чо, с ним работал с 3.21. (А до него -- ещ...

И снова - респект! Жму руку. но это не отменяет факта, что тот, кто сейчас пишет varchar(255) - совершенно беспомощен.

Альберт Степанцев
И снова - респект! Жму руку. но это не отменяет ф...

Ну, такоэ. Я, как несложно заметить -- это тожэ нелюблю. Но мало ли почему у человека так сложылось. В концэ концов, зачастую туда надо что-то написать для совместимости. Почему бы и не 255.

Ilya Anfimov
Ну, такоэ. Я, как несложно заметить -- это тожэ не...

Напишите реальную ожидаемую максимальную длину строки. Не знаете - пишите text.

Ilya Anfimov
Ну, такоэ. Я, как несложно заметить -- это тожэ не...

Потому что для 255, больше памяти выделится.

Дима Кахаров
Потому что для 255, больше памяти выделится.

Опять вы. Над вами тут ужэ весь чятик потешается.

Ilya Anfimov
Ну, такоэ. Я, как несложно заметить -- это тожэ не...

Кстати, с точки зрения хранения, имеет смысл varchar(126), все другие длины имеют смысл только если бизнес-логика допускает частичное обрезание пробелов в конце строк (либо требует, чтобы это обрезание производилось явно) и устанавливает бизнесовый предел длины строки (например - комментарий к платежу ограничен по длине).

Альберт Степанцев
Напишите реальную ожидаемую максимальную длину стр...

То есть, если varchar(10) то обязательно надо вписать 10 символов, если иногда будет меньше, то использовать text?

Дима Кахаров
То есть, если varchar(10) то обязательно надо впи...

Это значит что выделятся для поля будет не более 10 символов. Нл эти 10 будут выделятся всегда.

Iliya Grizlo
Это значит что выделятся для поля будет не более 1...

а для text как выделяется? Сколько символов вписалось, столько и выделилось?

Iliya Grizlo
Это значит что выделятся для поля будет не более 1...

ДА ЧТО ТАКОЕ-ТО! Третий день какие-то такие невероятные домыслы в этом чятике.

Дима Кахаров
а для text как выделяется? Сколько символов вписал...

И для text и для всех varchar (независимо от наличия лимита) выделяется абсолютно одинаково — сколько необходимо для хранения переданной в запросе строки.

Ilya Anfimov
ДА ЧТО ТАКОЕ-ТО! Третий день какие-то такие неверо...

У тебя какие то личные проблемы на этот счет?))

Начинай

Cate Francisco de la-Murrito 🧬
ты с чар путаешь

Нет, все правильно он утверждает. Конкретно заданная размерность лишь служит ограничителем.

Виктор Ткаченко
Нет, все правильно он утверждает. Конкретно заданн...

> Нл эти 10 будут выделятся всегда. Нет, не правильно.

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Всем привет! Использую gitlab-ci. Настроил gitlab-agent для деплоя в куб. При деплое проекта в логах такая ошибка: Executing deploy plan failed to watch "ns:my-project/Ingress...
Konstantin Moiseev
4
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
если загрузчик efi? если сама PML4 PDPT PDT PT лежит в неудобном для меня месте?
Vi Chapmann 🪙
8
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Карта сайта