Давайте сравним следующее:
- Пакетный запрос GraphQL в одном запросе SQL к базе данных
- Использование DataLoader для пакетной обработки и кэширования
Подход 1это всегда одна поездка в базу данных, но мы теряем нормальное кэширование. Принимая во внимание, что подход 2 может состоять из нескольких циклов, в зависимости от количества используемых загрузчиков данных, но у нас нормализованное кэширование.
Как вы сравниваете оба подхода с точки зрения производительности?
Спасибо!