一个请求接口,要查50个sql,组成结果集返回,请问这样的需求合理吗 5C

一个请求接口,要查50个sql,组成结果集返回,请问这样的需求合理吗?

如果非要这么做,有没有什么好的办法,请大家出出主意啊

0

6个回答

不合理,后端请求接口运算量太大,从性能角度考虑,不合理

0

肯定不合理,我不知道你是什么样的需求,但是这样设计肯定是不合理的,退一万步讲,非要这么做,那你把sql能整合的整合下吧

0

不合理,这样的接口的响应时间得多久,,

0

想不出来需要什么样的数据 需要50个sql 一般脑子正常不会这样出需求的

0

肯定不合理啊, 任何请求都是都有超时限制的, 你可以用Quartz ,做定时任务,将数据定时写到一个新表中,这样简单些

0

接口是面向应用开发人员的,其需求就是获取某种业务数据集合,本身与后台操作多少sql,如何操作不相关,所以接口需求只要是
务需求,那么就是合理的。
至于后台如何快速响应和查询,这是数据处理的技巧,例如采用存储过程,优化索引和查询语句,提前进行中间结果计算(定时)等等

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
异步处理获取结果集异步接口Future
Future接口是Concurrent包下的,关于他的解释,源码给的解释是nnnnpackage java.util.concurrent;nn/**n * A {@code Future} represents the result of an asynchronousn * computation. Methods are provided to check if the computati...
【JDBC】(3)获取查询结果集ResultSet
java.sql.ResultSet接口表示一个数据库查询的结果集。一个ResultSet对象维护一个游标指向当前行的结果集。n创建生成ResultSet对象相应的声明时,可以指定ResultSet对象的相关属性:ncreateStatement(int RSType, int RSConcurrency);nprepareStatement(String SQL, int RSType, i
操作SQL语句返回的结果集
本文章原创于www.yafeilinux.com 转载请注明出处。数据库表中的一行就叫做一条记录,一列是一个属性。使用query.exec(“select* from student”);来查询出表中所有的内容,便获得了相应的执行结果,因为获得的结果可能不止一条记录,所以我们称之为结果集。结果集其实就是查询到的所有记录的集合(注意这个集合中的记录是从0开始编号的),需要说明,当刚执行完query....
c#如果存储过程返回多个结果集,怎么取结果
//方式一:使用SqlDataAdapter  rn         SqlDataAdapter sda = new SqlDataAdapter();  rn         DataSet ds = new DataSet();  rn         sda.Fill(ds);//Fill DataSet:如果结果集有多个,对应dataset中的多个table  rn  rn       
SQL语句返回多表联合查询的结果集的数据条数
Everyderived table must have its own aliasn这句话的意思是说每个派生出来的表都必须有一个自己的别名n一般在多表查询时,会出现此错误。n因为,进行嵌套查询的时候子查询出来的的结果是作为一个派生表来进行上一级的查询的,所以子查询的结果必须要有一个别名n把MySQL语句改成:selectcount(*) from (select * from ……) a
游标实例与返回结果集的存储过程
实现了游标的一些使用方法,两种定义与使用的方法,存储过程的定义一使用调用返回结果集的存储过程
同一张表两次查询结果集合并
情境:nnselect a.czsj,a.czje,b.jzsj,b.jzje fromnn(select a.* from table where a.jdbz = '左' and id = 22992)annfull join (如果添加full报错,请去掉,不过注意添加on条件)nn(select b.* from table where b.jdbz = "右" and id = 229...
问题Jpa 返回别名,一个结果集取值
select sum(buyprice),sum(commission1) from saleresults where level='3' and agentno='1'
关于数据库中结果集的使用(上)
在做报表展示的时候,有一种较为方便方法是数据库写脚本(视图、存储过程等)直接让程序调用,程序只负责将报表数据显示出来,适用于数据处理较为复杂,数据量大的报表数据展示情况。下面讲一下不同数据库对于“结果集”的实际情况:MS SQL:可以直接将查询结果展示出来,程序直接调用即可,不需要定义结果集MySQL:同MS SQLORACLE:需要定义结果集/游标(实为同一性质),并调用显示方可将查询结果展示针...
9、通过Map返回自定义结果集
1          在标准的mybatis的程序中,需要预先定义返回的结果对应的类,然后再在<select>标签中通过resultType或resultMap来指定返回的对象类型,如下<select id="selectByPrimaryKey" resultType="bnsy.sis.model.Store" parameterType="java.lang.Integer...
ORACLE两个结果集的minus用法
select * from table where rownumrnminus select * from table where rownumrnrnrn简单来说是去同留异,查询结果显示5-9条的数据记录,把第二个结果集的数据过滤显示,和union的用法刚好相反。
【数据库】sql 一条sql ,结果集显示多个
SELECT *nFROM tb_工资表nORDER BY 所属部门nCOMPUTE SUM(工资) BY 所属部门nn类似于:nSUM(工资) over(PARTITION BY 所属部门 )nn
jdbc 查询结果集 映射到list
同学公司 传统网络公司,用的JDBC查询数据库,然后通过rs.getString('columName') 获取信息,rn临时写了一段查询sql映射到list的代码 public List toList(T t,String sql) throws SQLException {n n List> resultList = new ArrayList>(); n Connection co
SpringDataJPA原生语句查询复合结果集代码举例
项目目前使用spring Data Jpa,但是没有深入学习,之前对单表查询使用一直没有磕绊,今天碰到一个需求,需要对表进行sum,count,group操作。n习惯性用原生sql写,但是查询结果集时映射就不会了,网上查了半天,找到个文章:使用 JPQL 和原生 SQL 查询 JPA 实体(转)http://macrabbit.iteye.com/blog/855385介绍的比较到位,但是没有需要的代码示例
JDBC操作:CRUD
JDBC基本操作:创建(Create)、查询(Read)、更新(Update)、删除(Delete)nn查询nn新建一个JavaBeannnnpublic class Stu {n private String name;n private int age;n n public String getName() {n return name;n }n public void setName(St...
【Jmeter测试】接口请求完成后,查询数据库结果,检测数据存储是否正确
 nnn Jmeter脚本逻辑n nn 发送POST请求,把数据保存到数据库中n n n 发讯数据库,数据库查询结果保存的变量中n n n 使用BeanShell判断数据库查询结果n nn Jmeter脚本结构n n第一个箭头指的是JDBC Connection Configurationn 第二个箭头建立的一个普通事物控制器,方便管理不同的请求案例n 第三个箭头是一个JDBC Requestn ...
java.sql.ResultSet接口: 结果集(客户端存表数据的对象)
a、封装结果集的。n提供一个游标,默认游标指向结果集第一行之前。n调用一次next(),游标向下移动一行。n提供一些get方法。n n封装数据的方法nObject getObject(int columnIndex); 根据序号取值,索引从1开始nObject getObject(String ColomnName); 根据列名取值。n n将结果集中的数据封装到javaBean中
如果存储过程返回多个结果集,怎么取结果
//方式一:使用SqlDataAdaptern SqlDataAdapter sda = new SqlDataAdapter();n DataSet ds = new DataSet();n sda.Fill(ds);//Fill DataSet:如果结果集有多个,对应dataset中的多个tablen n
返回一个结果集的查询(ADO.net)
string connectionStr = "Server = DESKTOP-IDK01B1\\SQLEXPRESS2014; DataBase = StudentManageDB; Uid = sa; Pwd = sa";n SqlConnection conn = new SqlConnection(connectionStr);n conn.O...
oracle:数据库查询返回结果集的默认值
Oracle数据库中结果集的默认值: n1.列名全部转换成了大写的形式。 n2.字符和日期列是左对齐的。 n3.数字列是右对齐的。 n4.oracle数据库会以DD-MON-YY的形式显示日期。
SQL Server2008没有返回结果集
一.产生原因nnSQL2005后对SQL语法较为严谨,原本能在2000上跑的语句到了2005或者2008就不行了。一般出现这种情况是因为写的脚本中先进行增删改,最后又通过select想把结果查出来,此时使用executeQuery()就会报错。nn二.解决方法nn1)方法一:nn在你写的SQL中或是存储过程中写上set nocount on 与 set nocount offnnnset noco...
查询的结果集是否为空如何判断
在连接数据库进行查询时,如果输入的查询对象在数据库中不存在时候,应该用以下的方法来作为判断rnrnrnif(rs.isAfterLast()==rs.isBeforeFirst()){rnSystem.out.print("您所查找的信息不存在,请确认后再查找!");}rnisBeforeFirst()的作用是获取光标是否位于此 ResultSet 对象的第一行之前,而isAfterLast()的
前端事务性任务多次请求的问题
项目上线的时候,遇到一个诡异的问题:预上线环境不能复现,生产环境必现。而预上线环境和生产环境最大的区别就在于:预上线是单点应用服务,生产环境则是集群部署。nn问题描述nn项目概况:后台采用Spring Cloud生态搭建的微服务体系,前端为Vue框架,做了前后端分离。 n日常情况下,都是单节点部署,不过也使用Eureka实现了服务注册和发现的机制,可以通过serviceId访问相关服务。前端请求都...
ADO.net 返回多个结果集的查询
string connectionStr = "Server = DESKTOP-IDK01B1\\SQLEXPRESS2014; DataBase = StudentManageDB; Uid = sa; Pwd = sa";n SqlConnection conn = new SqlConnection(connectionStr);n conn....
PHP 数据库查询结果转换数组后进行再查询过滤
//filterArrays($category_result,array(array("col"=>"id","val"=>"49"),array("col"=>"borrow_nid","val"=>"20160500064")));rnfunction filterArrays($list = array(),$where = array()){             rn       
数据库查询不到结果集
用servlet查找数据库的一条记录,但是总是查找到为null,竟然花了我将近一个小时的时间,程序员就是总给自己挖坑rn这次原因查找到rs没有执行while(rs.next())!!!然后总是不能给student赋值rn数据库连接一定要好好记住!!rnrnrnStudent student = new Student();rnPreparedStatement ps = null;rnResult
sql 使用内连接或者外连接返回查询结果List
一、如果查询的结果涉及多张表的属性        可以采用组合扩展实体的方法;重新建立一个实体类,每个属性即是对应每张表的类对象二、如果查询的结果大都在一张表里,只有其他表的少数属性        可以采用简单扩展实体的方法,即类继承(继承涉及属性比较多的那个类)...
MyBatis返回结果集应该返回实体类还是Map?
返回map与返回实体的优缺点对比:        优点:1、简单方便(只需要做sql的映射就可以了)                  2、减少代码量(省去了写实体类)        缺点:                  1、阅读性差,维护代码时需查看页面和sql映射文件                  2、不符合面向对象思想,不符合代码规范...
Groovy(类Java)将数据库查询结果ResultSet转换为Json返回
现在很多web均支持JSON数据格式返回,在工作中用到了Grails框架,下面记录一下如何将ResultSet转换为JSON数据格式返回。rnrnrnimport net.sf.json.JSONArray;  rnimport net.sf.json.JSONObject;  rnrnpublic String doQTSCheck(String sql){rn   Connection con
一条sql语句返回多条统计结果
现有一张表名为logistics_order的订单表,其中有一个state字段表示下单状态,其中10表示已下单,20表示已发货,30表示已确认收货。现需要用一个sql统计这三个状态各有多少条数据:nnselect count(CASE WHEN state=10 THEN 1 ELSE NULL END) yixiadan,nn count(CASE WHEN state=20 ...
sql 得到结果集的总数 demo
n @Overriden public int countTheTotalRows(String portCode,String portName,String portNameLocalized,String countryCode) throws SQLException{n int totalRows=0;n String sql="select * from BPS_PORT BPS ...
LINQ TO SQL 存储过程-返回结果集
linq to sql 存储过程,返回结果集。但结果集和多结果集。
NC 查询结果集合说明
内容资源来源:NC-UAP客户化开发培训实例教程V5.X(new)nnArrayProcessor 数组处理器,返回一个对象数组,结果集中只有一行数据,其中结果集中每一列对应数组的一个元素。nnArrayListProcessor 数组集合处理器,返回一个ArrayList集合,集合中的每一个元素是一个数组,每个数组对应结果集中的一行数据,其中结果集中每一列对应数组的一个元素。nnMapProce...
将普通sql查询的将结果集转换指定的对象,然后对象存在list中并返回
将普通sql查询的将结果集转换指定的对象,然后对象存在list中并返回rnrn/**n * Project Name:cusmanagen * File Name:UtilQueryObj.javan * Package Name:test.utiln * Date:2017年4月15日下午5:25:03n * Copyright (c) 2017, 8888888@126.com All Rig
java利用jdbc连接数据库之获取查询结果集
java利用jdbc连接数据库之获取查询结果集准备工作: njava利用jdbc连接mysql数据库准备知识目的: njava利用jdbc连接数据库之获取查询结果集 n1:代码package cn_java_connection_mysql;import java.sql.Connection;nimport java.sql.DriverManager;nimport java.sql.Resul
Hibernate本地SQL结果集转换为自定义POJO对象
Hibernate如果用于单表的增删改查,其方便性不言而喻,但很多时候我们需要进行关联查询。这时候Hibernate可能不是太方便了。好在Hibernate提供了本地SQL,允许我们手写SQL语句。nnHibernate之所以不用手写SQL,是因为Hibernate的实体类对象和数据库字段之间有映射关系。而我们自定义的对象和数据库之间没有明显的映射关系。比如:nnSQL语句中查询出来的字段一般都...
为什么sql语句中not in后面的结果集如果有null,主查询就查不到记录?
null不能参与比较运算符,即与任何数据比较结果都为null,nn比较结果分为true、false、null,只有结果为true时候,系统才认为匹配成功并返回记录,nnn  n n n and nulln n n or nulln n n truen n n nulln n n truen n n falsen n n...
jdbc调用sqlserver存储过程无返回结果集处理办法
dbc调用sqlserver的存储过程时,提示无返回结果集,可以通过在该存储过程中begin后加入set nocount on,就可以读到。rnrn由于这里出现该问题的存储过程过多,而且不属于自己维护,因此,通过写一个代理存储过程,同样加上set nocount on即可读到。rnrnrnrnrnrnrn[sql] viewrn plain copyrnrnrnrnrnrnrn  rnrnrnrn
接口返回包含哪几部分
n1. {nn2. code:nn3. msg:nn4. data:{}nn5. }nn 
SQL Server 返回结果集的几种方式
SQL Server 返回结果集的几种方式。1. Table Function 2. Inline Function 3. Procedure
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 nlp课程费用合理吗 大数据要学习sql吗