🔹 Агрегация в хранилище: почему precomputation спасает дашборды 🔹****Когда стоит предагрегировать данные в хранилище? 🔸 Устраняет долгие OLAP (Online Analytical Processing) запросы и улучшает performance: вместо пересчёта миллионов строк при каждом запросе вы читаете готовые суммы.
🔸 Нужна при интерактивных дашбордах, высоких кардинальностях и дорогих джойнах — когда задержка пользователя растёт из-за повторных сканов fact-таблиц.
🔸 Делается через precomputation: materialized tables, rollups или OLAP cube строятся периодически; платите за дополнительное storage, но выигрываете в latency.
🔸 Минимальный пример: создать таблицу агрегаций раз в час и читать её в дашборде.
CREATE TABLE agg_sales_day_region AS SELECT date_trunc('day', ts) AS day, region, SUM(amount) AS total FROM sales GROUP BY 1,2;
📚 Начните с одной ключевой агрегации, измерьте выигрыш в latency и растите по потребности.
➡️ Мы в Telegram - Сетке - Дзен Буду рад вашей реакции здесь⬇️
В этом посте были ссылки, но мы их удалили по правилам Сетки