powiedzmy, że mamy następujące graphql schematu:Optymalizacja graphql bazie zapytań
type Author : Object {
id: ID!
name: String,
books: [Book]
}
type Book : Object {
id: ID!
title: String
authorId: Int
author: Author
}
a następnie wykonywanie kwerendy jak:
{
books: {
id
title
author { id name }
}
}
Jeśli, na przykład, mamy 10 książek, a potem będziemy kończyć 10 zapytań autora, ponieważ funkcja rozstrzygania będzie wywoływana dla każdej pobranej książki:
select id, name from author where id = 123
Zamiast tego możemy wykonać wszystkie zapytania autora jako jednego zapytania:
select id, name from author where id in (123, 456, 789, 1011)
Czy istnieje kilka rozwiązań pracy, najlepsze praktyki, techniki lub coś, co może przyczynić się do osiągnięcia tego celu?