System Design · Middle · Pytanie 6 z 75
Czym jest problem N+1 w GraphQL i jak się go rozwiązuje?
- ✓Poprawna odpowiedź: Zapytanie do bazy na każdy element; rozwiązuje się to batchingiem
- 2Klient wysyła N+1 identycznych żądań z powodu ponownych renderów
- 3Schemat zawiera więcej typów niż tabel w bazie danych
Wyjaśnienie
Lista 100 postów z polem author przy każdym daje 1 + 100 zapytań. DataLoader zbiera id w obrębie jednego cyklu i wykonuje jedno zapytanie WHERE id IN (...), cache'ując wyniki na czas żądania.