Как можно избежать избыточной выборки из БД при создании API-интерфейса Java GraphQL (т. Е. Выборки только для полей, указанных в запросе)? - PullRequest
0 голосов
/ 11 октября 2018

В большинстве примеров, которые я видел, мне нужно реализовать fletcher для каждого типа, т.е. иметь один общий запрос для каждого типа.Поскольку одним из обещаний GraohQL является снижение нагрузки на сервер, мне интересно, как я могу настроить запрос к БД так, чтобы он получал только те поля, которые пользователь указал в запросе GraphQL.

Я знаюЯ могу получить все возможные поля, но мне кажется, что я упустил точку.

1 Ответ

0 голосов
/ 11 октября 2018

Я не знаю этой конкретной реализации Java, но она будет похожа на другие решения.

Вам необходимо использовать дополнительную контекстную информацию, доступную для оптимизации запросов к БД.Согласно документам вы, вероятно, ищете DataFetchingEnvironment

...