Ответ
Сложный запрос — это запрос к API или базе данных, который требует значительных вычислительных ресурсов из-за большого объема данных, сложной логики обработки или множества зависимых запросов.
Примеры:
- Глубокая вложенность GraphQL (
user { posts { comments { author } } }
). - Агрегация данных из нескольких источников (REST + WebSocket + кэш).
- Сложные SQL-запросы с JOIN, GROUP BY и подзапросами.
Проблемы:
- Долгая обработка на сервере.
- Перегрузка сети из-за большого объема данных.
- Трудности с кэшированием и оптимизацией.
Решение:
Оптимизация (пагинация, ленивая загрузка, индексы в БД) или разбиение на несколько простых запросов.
// Плохо: один тяжелый запрос
fetch('/api/complex-data?filters=...');
// Лучше: несколько легких
fetch('/api/users');
fetch('/api/posts?userId=123');