У меня есть огромный набор данных временных рядов, который я хотел бы построить на графике. Временной ряд охватывает 5 лет назад. С точки зрения серверной части, каковы общие подходы к отображению этих данных с различными разрешениями (интервалами)? По сути, я хотел бы отображать данные следующим образом:
https://bitcoinwisdom.com/markets/bitstamp/btcusd
Я хотел бы предложить пользователю возможность выбора временного интервала (секунды, минуты, часы, дни, месяцы, годы). Как эти данные обычно собираются и хранятся? Хотел бы я хранить таблицу для каждого временного интервала и предварительно вычислять эти данные? Я полагаю, что мне понадобится регулярно работающая работа, чтобы объединить все эти данные. Где кэширование вступает в игру? Как люди могли представить себе, что биткойнмудрость способна так быстро вспомнить исторические цены на биткойны для различных временных диапазонов? Я посмотрел на их серверную часть, и API для получения цен позволяет пользователю указывать интервалы. Как они так быстро вспоминают эти данные? Это должно быть предварительно вычислено и сохранено как-то.