我正在阅读关于Query
和Mutation
的GraphQL文档。然而,缺乏真实的例子来说明差异,最重要的是,何时使用它们才合适。
非常感谢你的解释。
查询=选择
突变=插入、更新、删除
简单地说,查询是SELECT语句,变异是INSERT操作。
graphql中的查询用于获取数据,而变异用于插入/更新/删除操作。
按惯例:
查询
-用于查询数据(选择
操作)变异
-用于创建新数据和更新/删除现有数据(插入
,更新
,删除
)从技术上讲,可以实现任何GraphQL查询以导致数据写入。但是有一个惯例,任何导致写操作的操作都应该通过变异显式发送。
除了语义上的差异外,还有一个重要的技术差异:
查询字段可以由GraphQL引擎并行执行,而顶级字段必须根据规范串行执行:
如果操作是突变,则操作的结果是在突变根对象类型上执行突变的顶级选择集的结果。此选择集应串行执行。
预计突变操作中的顶级字段会对底层数据系统产生副作用。连续执行提供的突变可确保在这些副作用期间不受竞争条件的影响。
资料来源:https://graphql.github.io/graphql-spec/draft/#sec-突变
本文向大家介绍mySQL中in查询与exists查询的区别小结,包括了mySQL中in查询与exists查询的区别小结的使用技巧和注意事项,需要的朋友参考一下 一、关于exists查询 以上是一个典型的exists查询的sql语句。 它的作用方式是这样的:每次从vendor表中查询出一条数据,然后将这条数据中的vendor_prov_code值传递到exists查询中进行执行,也就是进行子查询的执
我是GraphQL的新手。我使用express-graphql在REST API上为petSore模式生成graphql查询。我能够使用graphql查询获得get API的结果,但无法使用突变获得POST/PUT API的响应。)为了创建宠物,我使用突变, null
ES搜索中,可以通过GET /索引库名称/_doc/id查询文档,也可以通过 对文档进行查询 想问一下大佬们,这两者的区别是啥?都用在什么地方
问题内容: 我对以下2条SQL有疑问: SQL小提琴在这里 在执行之前,我认为案例部分应该是,它将返回。 但是现在,我想知道为什么第二个SQL会返回1 问题答案: 我将其作为答案发布,因为它来自: 一些人假设除非优先级规则另有规定,否则谓词将从左到右进行评估,并且在可能的情况下会发生短路。换句话说,如果第一个谓词属性类型=’INT’的评估结果为false,则SQL Server将评估第二个谓词CA
问题内容: 查询,本机查询,命名查询和类型查询之间有什么区别?“独立”查询是否存在,还是只是缩写?在我看来,本机查询是用简单sql编写的查询,而命名查询与实体(hibernate映射)有关。有人可以简要解释一下吗? 问题答案: 询问 查询是指JPQL / HQL查询,其语法类似于通常用于执行DML语句(CRUD操作)的SQL。 在JPA中,您可以使用创建查询。您可以查看API以获得更多详细信息。
问题内容: 我正在尝试使用Elasticsearch获得完全匹配的结果(所以我不在乎在这里得分) 我看到有两种方法可以做到这一点: 要么 两者都能工作,并给我想要的结果。它们之间有什么区别?使用一个与另一个相比有性能优势吗? (我正在使用Elasticsearch V 5.6) 谢谢 ! 问题答案: 恒定分数查询可为任何匹配的文档提供相等的分数,而与诸如等等的任何评分因素无关。当您不关心文档是否匹