Я только начинаю подходить к этой проблеме, я хочу разрешить пользователям произвольно выбирать диапазоны и фильтры, которые позволяют им отображать большие наборы данных (реально это никогда не должно превышать 10 миллионов точек данных) на веб-странице. , Я использую эластичный поиск в качестве метода хранения и агрегирования данных, а также redis для отслеживания сводных данных, а d3.js - моя графическая библиотека.
Я думаю о лучшем решении - иметь предварительно рассчитанные итоги в разных группах, которые можно использовать для построения графиков. Таким образом, если точки данных существуют в течение нескольких лет, у меня могут быть группировки по месяцам и дням (что я в любом случае буду делать), но затем по группам, скажем, полдня, четверть дня, час, полчаса и т. Д. запрос данных графика Я делаю быстрый расчет, чтобы увидеть, какая из этих группировок даст мне идеальное количество точек данных (скажем, 1000).
Это разумный способ подойти к проблеме? Есть ли лучший способ?