Встречается на собеседованиях • сегодня

Какие плюсы и минусы хранения enum в БД

Плюсы:

  • Типизация данных - БД гарантирует, что в колонке будут только допустимые значения
  • Простота выборки - можно делать запросы по enum значению напрямую
  • Целостность данных - невозможность вставить недопустимое значение
  • Читаемость - значения хранятся в понятном виде, а не как числа

Минусы:

  • Изменение enum требует миграции БД (ALTER TABLE)
  • Сложности при рефакторинге (переименование значений)
  • Ограничения СУБД - не все БД поддерживают enum тип
  • Проблемы с i18n - значения хранятся "как есть", без локализации

Пример:

java
// Java enum
public enum Status {
    NEW, IN_PROGRESS, DONE
}

// SQL таблица
CREATE TABLE tasks (
    id INT PRIMARY KEY,
    status ENUM('NEW', 'IN_PROGRESS', 'DONE')
);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы