Как сократить запрос данных временных рядов в django?
В настоящее время я работаю над проектом по сбору данных временного ряда gps, и интервал очень короткий, каждые 10 секунд.
Когда я делаю запрос на основе временного диапазона, запрос значительно утяжеляется и становится слишком большим для построения графиков.
Я видел хорошие решения:
Аннотирование queryset с модулем https://stackoverflow.com/a/56487889.
или... другой подход с использованием стороннего расширения postgresql https://stackoverflow.com/a/25212750/12913972
Проблема с первым решением заключается в том, что оно не совместимо для всех размеров запроса,
например, запрос с очень коротким или длинным интервалом.
Если я хочу группировать инкрементные строки, учитывая резкие изменения в координатах широты/долготы, есть ли известный способ или существующая функция для этого? Или мне придется создавать логику с нуля, исходя из моих потребностей?
Я использую django 4.*, postgresql, если это поможет.
Любые предложения будут приняты с благодарностью. Спасибо!