Термин Сети и HTTP обновлено

Проблема N+1 в GraphQL: что это

Коротко

Проблема N+1 в GraphQL: резолвер вложенного поля вызывается для каждого из N родительских объектов: 1 запрос за список и N за детей. Решают батчингом: DataLoader собирает ключи за один тик и делает один запрос.

Определение

Резолвер вложенного поля вызывается для каждого из N родительских объектов: 1 запрос за список и N за детей. Решают батчингом: DataLoader собирает ключи за один тик и делает один запрос.

Подробнее

Тот же паттерн встречается в ORM при ленивой загрузке связей.

Запомните, а не прочитайте

В тренажёре карточка вернётся, когда начнёт забываться. А билеты по Сети и HTTP проверят, что термин понятен в деле.