项目为普通的出入库系统:
假如说有一个一对多的表结构
(主表50个字段,明细表100个字段,明细表存主表主键关联);
接口详情:前端传入5000条主表的单号,要求查出对应的主表和明细表数据并响应;
接口响应时间需小于20秒,否则会导致请求超时报错;
目前接口详细:
执行时长为5~8秒,请问各位大神,还有什么优化方式没有
Java—CountDownLatch使用详解
https://www.cnblogs.com/Andya/p/12925634.html
CountDownLatch countDownLatch = new CountDownLatch(N);
查询线程中 执行 countDownLatch.countDown();
countDownLatch.await(countDownLatchTimeout, TimeUnit.MINUTES);
为啥是 999一个集合?不能是 50x100 = 5000,100个集合吗?此时,N=100。
属于 IO耗时型 操作,线程可以多点——主要是在 等待嘛。
仅供参考。
文章是 园友 的
posted @ 2020-05-20 19:33 Andya_net
注意 finally 的使用
因为mybatis中in的长度限制为999个元素
@一路随风而行:
园友 提供的 解决思路:
https://www.cnblogs.com/qq376324789/p/12784537.html
posted @ 2020-04-27 09:33 笑~笑
@一路随风而行:
谢谢告知 这个 限制。
楼上办法好