Eset: az értékesítési jelentés 30 perc alatt készül el egy API miatt, amelynek korlátja 1000 rekord és 10 másodperces késleltetés. A könyvelő javasolja, hogy vegyenek ki 10 a 20 mezőből. Segít ez?
sobes.tech MI
Válasz az MI-től
Уменьшение количества полей с 20 до 10 в отчёте не повлияет существенно на время формирования, если узким местом является API с лимитом 1000 записей и задержкой 10 секунд. Задержка и лимит накладываются на количество запросов и объём данных, а не на количество полей в каждом запросе.
Если API возвращает максимум 1000 записей за один запрос и при этом задержка 10 секунд — значит, чтобы получить все данные, нужно делать несколько последовательных запросов, каждый из которых занимает минимум 10 секунд. Уменьшение полей не уменьшит количество запросов и не сократит задержку между ними.
Для ускорения стоит рассмотреть другие подходы:
- Кэширование данных
- Параллельные запросы (если API позволяет)
- Оптимизация самого API или переход на другой источник данных
- Предварительная агрегация данных
Таким образом, просто убрать поля — это косметическое изменение, которое не решит проблему с производительностью.