Выбор ответа Junior Хранилища: OLTP, OLAP, DWH, lakehouse спрашивают часто обновлено
Почему отчёты не строят по базе приложения
Вопрос
Почему аналитические отчёты не стоит строить прямо по боевой базе приложения?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Тяжёлые сканы мешают приложению, данные других систем не соединить, истории изменений нет. Аналитические запросы конкурируют с пользователями за ресурсы базы, а нужные для анализа данные лежат в разных системах и требуют истории.
Варианты ответа
- SQL в OLTP-базах не поддерживает GROUP BY по нескольким колонкам и оконные функции
- OLTP-базы не умеют эффективно хранить больше миллиона строк в одной таблице без шардинга
- Так запрещает стандарт SQL: аналитические запросы должны выполняться на отдельной реплике
- Тяжёлые сканы мешают приложению, данные других систем не соединить, истории изменений нетправильный ответ
Разбор
Аналитические запросы конкурируют с пользователями за ресурсы базы, а нужные для анализа данные лежат в разных системах и требуют истории. GROUP BY в OLTP-базах есть. Миллионы и миллиарды строк в PostgreSQL хранятся нормально, вопрос в характере нагрузки. Стандарт SQL ничего подобного не регулирует.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.