Денормализация полезна, когда измеренная стоимость joins или вычислений мешает целевым чтениям. Она хранит производные или дублируемые данные ради быстрого доступа.
Когда может понадобиться денормализация в базах данных? Каковы её достоинства и недостатки?
Денормализация полезна, когда измеренная стоимость joins или вычислений мешает целевым чтениям. Она хранит производные или дублируемые данные ради быстрого доступа.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Денормализация полезна, когда измеренная стоимость joins или вычислений мешает целевым чтениям. Она хранит производные или дублируемые данные ради быстрого доступа.
Плюсы — проще и быстрее некоторые запросы; минусы — больше места, сложнее запись и риск рассогласования. Заранее определите источник истины, способ обновления и восстановления производных данных. Материализованное представление или отдельная read model могут быть альтернативой. Не денормализуйте весь каталог заранее без профиля нагрузки.