169 похожих чатов

Нашел вот такое на стековерфлоу: Технически любой запрос GraphQL может быть

реализован для записи данных. Но существует соглашение, согласно которому любые операции, вызывающие запись, должны отправляться явно через мутацию.

Помимо разницы в семантике, есть одно важное техническое отличие:

Поля запроса могут выполняться движком GraphQL параллельно, в то время как поля верхнего уровня Mutation ДОЛЖНЫ выполняться последовательно в соответствии со спецификацией:

Если операция является мутацией, результатом операции является результат выполнения набора выбора верхнего уровня мутации для типа объекта корня мутации. Этот набор выбора должен выполняться последовательно.

Ожидается, что поля верхнего уровня в операции мутации оказывают побочные эффекты на базовую систему данных. Последовательное выполнение предоставленных мутаций гарантирует от условий гонки во время этих побочных эффектов.

то есть, если я правильно понимаю, под сайд-эффектом понимается не видимый для пользователя результат, как выше ответили, а условно, запись в любую бд
то есть, если в случае авторизации через соцсеть мы возможно что то в бд запишем, значит это мутация
то же самое и с запросом поисковым на сайте

то есть, процентов 95 запросов - это мутации все-таки?

1 ответов

7 просмотров

Ещё мутации не кешируются, что вызывает большую нагрузку на сервер.

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Кто-нибудь знает почему SPM клонирует репо целиком? Некоторые репы просто огромные, как та же swift-syntax которая нужна для использования макросов. Сначала подумал, что это...
iMike
6
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Привет. Я верно понимаю, что в определении класса Монад m — зафиксирован (к тому же поскольку это моноид в категории эндофункторов). Т.е. используя байнд я не могу перемещать...
Arseny
5
еще вопрос, допустим мы создадим char массив из 10 элементов и присвоим ему через сканф 10 символов. и выведем все символы. Хотел спросить последний элемент /0 будет включать...
Anthem
11
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Карта сайта