Size: a a a

GraphQL — русскоговорящее сообщество

2018 November 09

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Основная задача DataLoader сократить кол-во запросов к базе.
И делать надо это в рамках одного запроса. Для другого запроса уже новый брать.

А когда мы из него хотим соорудить глобальный кеш, чтоб вообще все круто и быстро было. То вот тут то он и начинает нам мозг есть. И начинается парево с отчисткой и кривым кодом на бэке.
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
да с dataloader читать код становится вообще невозможно
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
все становится максимально непрозрачным
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Основная задача DataLoader сократить кол-во запросов к базе.
И делать надо это в рамках одного запроса. Для другого запроса уже новый брать.

А когда мы из него хотим соорудить глобальный кеш, чтоб вообще все круто и быстро было. То вот тут то он и начинает нам мозг есть. И начинается парево с отчисткой и кривым кодом на бэке.
а один запрос к api разве не равен одному запросу к бд? Зачем тогда dataloder, если он стучится в бд, кеширует, отдаёт на api запрос, и забывает, или я не так понял?
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
{
  articles(limit: 20) {
     author {
       name
     }
  }
}
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Вот для такого запросабудет выполнено
- 1 запрос чтоб выдернуть 20 статей
- и 20 отдельных запросов, чтоб выдернуть имя автора
источник

OV

Oleksandr Vorobyov in GraphQL — русскоговорящее сообщество
Maxim Makarov
да с dataloader читать код становится вообще невозможно
Бред какой-то, какая разница откуда тащить, бд или лоадера
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
В итоге получается 21 запрос в базу. А если получение автора по id обернуть в DataLoader? то получится следующая ситуацияЖ
- 1 запрос в БД чтоб выдернуть 20 статей
- 20 запросов за автором к DataLoader
- 1 запрос вбазу чтоб выдернуть author.id IN [1,2,3,4...]
источник

OV

Oleksandr Vorobyov in GraphQL — русскоговорящее сообщество
Нормально он читается
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
В итоге 2 запроса в базу.
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Потом выбрасывать DataLoader на помойку
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Pavel @nodkz
В итоге получается 21 запрос в базу. А если получение автора по id обернуть в DataLoader? то получится следующая ситуацияЖ
- 1 запрос в БД чтоб выдернуть 20 статей
- 20 запросов за автором к DataLoader
- 1 запрос вбазу чтоб выдернуть author.id IN [1,2,3,4...]
в общем нужен пример кода :)
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Ладно, через пару часов статью залью
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Раздраконили и вынудили написать сейчас )))
источник

U

Uxname in GraphQL — русскоговорящее сообщество
как ты их штампуешь, я в удивлении)
источник

U

Uxname in GraphQL — русскоговорящее сообщество
на англ планируешь переводить потом?
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Мне к конфе готовиться надо. Вот и штампую.
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Посмотрим. По идее надо будет. Даже кто-то стучался ко мне.
источник

U

Uxname in GraphQL — русскоговорящее сообщество
будет огонь
источник

U

Uxname in GraphQL — русскоговорящее сообщество
да даже если на русском, хорошо что всё в гите, pull request'ами понапереводиим чуть что
источник