Easyvarchar
Чем VARCHAR от TEXT?
1Постановка
Разберём, что от вас хотят в этом вопросе и как к нему подступиться на собеседовании.
2Решение
VARCHAR(n) — строка переменной длины с явным лимитом n символов. TEXT — длинный текст без явного ограничения. CHAR(n) — фиксированная длина с добивкой пробелами.
CREATE TABLE examples (
email VARCHAR(255), -- разумный лимит, экономия места
bio TEXT, -- потенциально очень длинный текст
country CHAR(2) -- фиксированная длина (код страны)
);В PostgreSQL VARCHAR без аргумента и TEXT практически идентичны. Правило: VARCHAR(n) — для полей с разумной верхней границей (email, имя), TEXT — для потенциально больших (статьи, комментарии), CHAR — для фиксированной длины (MD5, код страны).
3Как отвечать
- Сначала уточните условия и ограничения, покажите аналитическое мышление.
- Рассуждайте вслух — интервьюеру важен ход мысли, а не только финальный ответ.
- Оцените сложность по времени и памяти (Big-O), если это алгоритмический вопрос.
💡
На реальном собеседовании Alffert подскажет развёрнутый ответ в реальном времени.