Выбор ответа Junior Хранилища: OLTP, OLAP, DWH, lakehouse спрашивают часто обновлено

Почему отчёты не строят по базе приложения

Вопрос

Почему аналитические отчёты не стоит строить прямо по боевой базе приложения?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Тяжёлые сканы мешают приложению, данные других систем не соединить, истории изменений нет. Аналитические запросы конкурируют с пользователями за ресурсы базы, а нужные для анализа данные лежат в разных системах и требуют истории.

Варианты ответа

  1. SQL в OLTP-базах не поддерживает GROUP BY по нескольким колонкам и оконные функции
  2. OLTP-базы не умеют эффективно хранить больше миллиона строк в одной таблице без шардинга
  3. Так запрещает стандарт SQL: аналитические запросы должны выполняться на отдельной реплике
  4. Тяжёлые сканы мешают приложению, данные других систем не соединить, истории изменений нетправильный ответ

Разбор

Аналитические запросы конкурируют с пользователями за ресурсы базы, а нужные для анализа данные лежат в разных системах и требуют истории. GROUP BY в OLTP-базах есть. Миллионы и миллиарды строк в PostgreSQL хранятся нормально, вопрос в характере нагрузки. Стандарт SQL ничего подобного не регулирует.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.