Чуваки, помогите советом. Есть таблица куда падают числовые значения статистики каждую минуту. Нужно группировать эти значения в среднее за 10 минут (хранится 12 часов), час (хранится день) и за день (остается навсегда). С группировкой проблем нет. Вопрос как хранить группированные значения? Учитывая то, что все средние значения меньше чем за день, хранятся в базе ограниченное кол-во времени. Я думал хранить все в отдельных таблицах разделенных по периоду группировки, но мне нужно выводить график этих значений и появляется сложность с тем, когда когда например нужно вывести график значений за последнюю неделю. В нем самые свежие значения за минуту, потом за 10 мин, потом по часам и далее уже по дням. Надеюсь понятно объяснил, уверен этот велосипед уже изобретен до меня.
Нельзя ли оставить исходные данные? Если можно, то вывод можно производить через trunc и агрегацию. Если нет, то celery/dramatiq в помощь со связкой различных таблиц и последующей обработкой данных на front-end части, для формирования графика