169 похожих чатов

Привет. Кто шарит за бэкенд? Подскажите, что лучше с точки

зрения производительности. Есть график который подгружает данные с бэкенда, нужно отображать график за год, за месяц, за неделю и за день. Так вот, как лучше сделать, запрашивать один раз данные с сервера за целый год(json с 365 записями * 24 график по часам) и делать фильтрацию на фронте или на каждое изменение фильтра, каждый раз запрашивать данные за год(12 записей), за месяц(30 записей), за неделю(7 записей) и за день(24 записи)?

23 ответов

6 просмотров

Второе

Pavel-Vladimirov Автор вопроса
jassix
Второе

Т.е. лучше будет несколько раз с бэкенда запрашивать данные?

Pavel-Vladimirov Автор вопроса

второе, только не каждый раз запрашивать на изменение фильтра а кэшировать и задать более менее логичный ttl. Еще можно префетчить все заранее чтоб спинеры не крутить

Pavel-Vladimirov Автор вопроса
Alexander
второе, только не каждый раз запрашивать на измене...

Ох, что сложно. А есть какой-нибудь пример как надо делать?

Pavel Vladimirov
Ох, что сложно. А есть какой-нибудь пример как над...

ну тык, эт тебе не кнопки раскрашивать 🙂

Pavel-Vladimirov Автор вопроса
Alexander
пример - изучи какой нибудь react-query

Так там же всё равно получится что запрос будет за всеми данными, просто это будет невидимо для юзера, верно? Получается будут запрашиваться все запросы, но по очереди и юзер заметит только первую крутилку для отображения графика(за год, например), а остальные загрузятся позже и когда юзер изменит фильтр на месяц например, то данные моментально отобразятся. Верно?

Pavel Vladimirov
Так там же всё равно получится что запрос будет за...

Не моментально. Но если данных немного, можно и одним запросом

Pavel-Vladimirov Автор вопроса
Den Pol
Не моментально. Но если данных немного, можно и од...

Насколько немного? 365 записей это много? Пока не факт что потребуется детализация по часам

Pavel-Vladimirov Автор вопроса

Одна запись это дата и значение в виде числа.

Pavel Vladimirov
Одна запись это дата и значение в виде числа.

Это х*йня. Грузи в таком виде, на фронте сделай фильтрацию.

Pavel-Vladimirov Автор вопроса
Den Pol
Это х*йня. Грузи в таком виде, на фронте сделай фи...

А что больше нагружается при запросе такого массива? Бэк или фронт?

Pavel Vladimirov
А что больше нагружается при запросе такого массив...

При запросе - фронт, при ответе бек. Сравнение нужно с целью чего?

Pavel-Vladimirov Автор вопроса
Pavel Vladimirov
Просто для понимания)

Зависит от машин клиента и сервера. А, ты троллишь, наверное )

Pavel-Vladimirov Автор вопроса
Den Pol
Зависит от машин клиента и сервера. А, ты троллишь...

Да не троллю я, рил первый раз с этим столкнулся и бэкендер тоже не в курсе как лучше)

Каждый раз. А если ты еще и кешируешь запросы то ваще бомба

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
А какие чаты вообще в ходу? Auto aim? И что еше
do you think you're better off alone? А
13
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
Доброе время суток! у меня тут иноды закончились. и понял почему по сути кстит, я периодически очищаю постгрес и сентри контайнер: postgres=# DELETE FROM nodestore_node WHER...
Юсиф Насиров
9
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Какой дос блять?
007
9
lazarus-3.2.0/gtk, linux патч "имя проекта по умолчанию project1 -> prj" день добрый не нравится "именя проекта по умолчанию" (project1), к.раз приходится переименовывать (н...
livontiy
5
Коллеги, а в чём сейчас хорошо писать на перле, в смысле ide? Пробовал в идее с плагином, подсветка есть, даже какие-то предупреждения есть, но рефакторинга считай нет. Перене...
Дмитрий Петров
9
Карта сайта