Итак, я работаю над проектом IoT SaaS в React. Пользователь выбирает датчик и временной диапазон и получает данные, визуализированные в виде графиков с разрешением около 5 минут. Мой вопрос касается лучших практик обработки выборки и сохранения этих данных во внешнем интерфейсе. Я пробовал всегда извлекать, что работает нормально, но делает систему медленной. Это особенно актуально, когда пользователи быстро переключаются между датчиками. Я также пытался сохранить данные, как json в состоянии реакции. Это значительно повышает производительность, но имеет массу других проблем. Браузер начинает жаловаться на использование оперативной памяти и иногда может выходить из ошибок памяти. Существует также много необходимой обработки данных, например, сохранение нескольких непрерывных диапазонов данных для одного и того же датчика, обнаружение и объединение перекрытий диапазонов дат и т. д.
Итак, мне интересно, что здесь лучше всего, должен ли я всегда получать или сохранять на интерфейсе? Существуют ли какие-либо фреймворки, которые я мог бы использовать, помогая мне с интерфейсом обработки данных, или мне нужно делать это вручную.