Привет.
Использую в проекте библиотеку webonyx/graphql-php, для решения проблемы N+1 запросов пользуюсь оберткой Deferred, как указано в документации:
https://webonyx.github.io/graphql-php/data-fetchin...
Однако при сколько-нибудь большом кол-ве данных возникает проблема с используемой памятью. Например в классическом примере с книгами (1000 штук) и авторами без использования Deferred мы имеет 1001 запрос и 4-6 Mb используемой памяти (логирую с помощью memory_get_peak_usage(true)), с Deferred остается 2 запроса, но памяти выделается ~50 Mb. Если добавить 10000 книг, то скрипт просто падает с фатальной ошибкой.
Пробовал на последней и 2-х предыдущих версиях библиотеки. Много гуглил, пробовал и различные dataLoader'ы - безрезультатно.
Если у вас был шанс использовать эту библиотеку, скажите, пожалуйста, сталкивались ли вы с проблемой и как ее решали?