GraphQL: старт

Урок 05 · 12 хв

N+1 і DataLoader

Десять книжок — десять запитів по автора. DataLoader зробить один.

Резолвер Book.author викликається для кожної книжки окремо. Список із 50 книжок — 1 запит за книжками і 50 за авторами. DataLoader збирає всі load(id) за один тік event loop і робить один пакетний запит WHERE id IN (…), а ще кешує результати в межах запиту.

Далі після входу

Решта уроку відкривається після реєстрації

Перший урок кожного курсу відкритий без реєстрації. Щоб читати далі, робити практику і питати Ask, створи безкоштовний акаунт або увійди.