Проблема N+1 в GraphQL: что это
Коротко
Проблема N+1 в GraphQL: резолвер вложенного поля вызывается для каждого из N родительских объектов: 1 запрос за список и N за детей. Решают батчингом: DataLoader собирает ключи за один тик и делает один запрос.
Определение
Резолвер вложенного поля вызывается для каждого из N родительских объектов: 1 запрос за список и N за детей. Решают батчингом: DataLoader собирает ключи за один тик и делает один запрос.
Подробнее
Тот же паттерн встречается в ORM при ленивой загрузке связей.
Вопросы по теме с собеседований
Запомните, а не прочитайте
В тренажёре карточка вернётся, когда начнёт забываться. А билеты по Сети и HTTP проверят, что термин понятен в деле.