优化graphql数据库查询
发布时间:2020-05-28 17:48:19 所属栏目:MsSql 来源:互联网
导读:让我们说我们有以下graphql架构: type Author : Object { id: ID! name: String, books: [Book]}type Book : Object { id: ID! title: String authorId: Int author: Author} 然后进行如下查询: { books: {
|
让我们说我们有以下graphql架构: type Author : Object {
id: ID!
name: String,books: [Book]
}
type Book : Object {
id: ID!
title: String
authorId: Int
author: Author
}
然后进行如下查询: {
books: {
id
title
author { id name }
}
}
例如,如果我们有10本书,那么我们最终会得到10个作者查询,因为将为每个读取的书调用resolve函数: select id,name from author where id = 123 除此之外,我们可以将所有作者查询作为单个查询执行: select id,name from author where id in (123,456,789,1011) 是否有一些工作解决方案,最佳实践,技术或某些有助于实现这一目标的东西? 解决方法Dataloader是你的答案,它具有批处理功能,这意味着它将排队所有ID.只有一旦它准备好它将作为批次拉动它演示可以在这里找到: https://youtu.be/UBGzsb2UkeY(特别是最后5分钟) Algorithem解释可以在这里找到: https://youtu.be/OQTnXNCDywA 请享用 :) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Win2003下安装PHP5.2.0+MySql5.0.27+PHPMyAdmin2.9.1的配置
- exchange-2010 – Exchange 2010数据库已卸载,已损坏
- 在CMD中操作mysql数据库出现中文乱码解决方案
- sql-server – 反转TSQL中单词的顺序
- 如何使用存储过程SQL SERVER 2008 R2(mssql)插入PHP数组值
- SQL ORACLE ORA-00969:缺少ON关键字?
- sql – 在同一服务器上的不同数据库中查询两个表
- 命令行启动mssqlserver服务的方法示例
- MySQL利用procedure analyse()函数优化表结构
- 有没有办法阻止Idling的SQL Express 2008?
