Господа.
Есть серьезный вопрос к тем, кто шарит в базах данных (реляционных и нет). За консультацию готов заплатить, если кто решится.
Имеем PostgreSQL 12 и таблицу в ней для хранения данных об эффективности рекламы. Размер таблицы на данный момент составляет ~300млн строк и каждый день увеличивается на 1-3 миллиона.
Каждый день несколько десятков или сотен раз нужно получать сводные данные из неё (SUM как основная функция), фильтровать и сортировать по вычисленным полям.
Пока что каждая операция занимает от 10 секунд до нескольких десятков минут.
Нужен эдвайс, как это говно денормализовать. Может, с использованием промежуточной БД для вычисленных значений (mongo, например).
Если кому интересна такая задача — ткните в личку, я дам файл с более детальным описанием текущего процесса и структурой нужных таблиц.