Size: a a a

2020 May 24

Y

Yaroslav in ctodailychat
Сергей Аксёнов
Проблема N+1запроса?
Остается
источник

СА

Сергей Аксёнов... in ctodailychat
Yaroslav
Остается
Вроде хорошие фреймворки gql умеют делать eager loading и сворачивать 1+N запрос в 1+1 в случае прямой реляции, нет?
источник

IV

Igor V in ctodailychat
Проблема N+1 запроса возникает когда есть одна база/схема, которую используют для всего.
источник

IV

Igor V in ctodailychat
gql не обязательно смотрит в базу
источник

ИМ

Илья Макеев... in ctodailychat
Igor V
Проблема N+1 запроса возникает когда есть одна база/схема, которую используют для всего.
Я чот думал что когда забивают на джоины
источник

IV

Igor V in ctodailychat
btw, когда говорят про N+1 запрос в контексте gql это http запрос, а не в базу
источник

IV

Igor V in ctodailychat
https://jeffhandley.com/2018-09-13/graphql-is-not-odata -  некоторые ошибочно считают, что gql позволяет с любым запросом ходить в базу и путают это с odata. Автор этой статьи рассказывает про разницу между gql и odata и  приводит очень классный пример, что gql стоит рассматривать как double-paned window
источник

A

Andrey in ctodailychat
Igor V
2. Почему?
Т-щ майор одобряет
источник

Y

Yaroslav in ctodailychat
Igor V
btw, когда говорят про N+1 запрос в контексте gql это http запрос, а не в базу
И в базу тоже gql n+1 может делать
источник

Y

Yaroslav in ctodailychat
Igor V
https://jeffhandley.com/2018-09-13/graphql-is-not-odata -  некоторые ошибочно считают, что gql позволяет с любым запросом ходить в базу и путают это с odata. Автор этой статьи рассказывает про разницу между gql и odata и  приводит очень классный пример, что gql стоит рассматривать как double-paned window
#fomo
источник

A

Andrey in ctodailychat
Про rest vs gql, rest даёт oprnapi.json (миллениалы изобрели wsdl) из openapi можно сгенерировать клиент на любом язык, в чем плюс gql?
источник

IV

Igor V in ctodailychat
Andrey
Про rest vs gql, rest даёт oprnapi.json (миллениалы изобрели wsdl) из openapi можно сгенерировать клиент на любом язык, в чем плюс gql?
источник

A

Andrey in ctodailychat
- Скорость разработки - клиент генерируется или сервер мокается https://github.com/stoplightio/prism, плюс openapi это контракт между клиентом и сервером
- версионирование есть и в ресторан
- трафик, в наш век безлимитов..., так себе аргумент
- подписки, не понял, можете развернуть?
источник

IV

Igor V in ctodailychat
Andrey
- Скорость разработки - клиент генерируется или сервер мокается https://github.com/stoplightio/prism, плюс openapi это контракт между клиентом и сервером
- версионирование есть и в ресторан
- трафик, в наш век безлимитов..., так себе аргумент
- подписки, не понял, можете развернуть?
Я не готов сравнивать пиццу и стейки. У GQL есть конкретные кейсы ради которых он разрабатывался. В первую очередь это backend for frontent и унифицированный способ общаться с множеством сервисов на server side. Очевидно, что на UI гораздо удобнее посылать query запросы на один endpoint и делать это ровно один раз.

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

IV

Igor V in ctodailychat
Версионирование в REST такое, что по этой теме можно получить PhD и еще много вопросов останется. Проблема с версионированием не решается тупо добавлением /v2 в URL. Клиент каким-то образом должен сообщить серверу, какие именно фичи он умеет поддерживать и какой ответ ожидает.
источник

A

Andrey in ctodailychat
Igor V
Версионирование в REST такое, что по этой теме можно получить PhD и еще много вопросов останется. Проблема с версионированием не решается тупо добавлением /v2 в URL. Клиент каким-то образом должен сообщить серверу, какие именно фичи он умеет поддерживать и какой ответ ожидает.
Про какой ответ ожидает: как сказано в openapi такой и ожидает
источник

IV

Igor V in ctodailychat
Andrey
Про какой ответ ожидает: как сказано в openapi такой и ожидает
источник

С

Слава in ctodailychat
А у них нет такого же доклада с ответом на вопрос "почему примитивное приложение с функциями свайп влево/свайп вправо/написать сообщение, почему оно так тормозит на ровном месте"?
источник

С

Слава in ctodailychat
источник

IV

Igor V in ctodailychat
Слава
А у них нет такого же доклада с ответом на вопрос "почему примитивное приложение с функциями свайп влево/свайп вправо/написать сообщение, почему оно так тормозит на ровном месте"?
он с этого начал - у нас php…
источник