java 批量导入数据功能,每条数据需要调用检验,一次 3 秒,如何优化性能?

似水流年
  • 2
北京市新手上路,请多包涵

现在有个批量导入的功能,其中的每条数据都需要调用其他系统检验数据的有效性,调用一次大概 3s,导致性能很差,您看有什么好的办法嘛

回复
阅读 813
3 个回答

多开几个线程一起调用,来减少总耗费时间

但这种情况最好是其他系统可以支持批量处理,就是一次性传多条过去校验有效性

1:如果是其他系统的性能问题导致,最好就是异步解耦去操作了,上传完文件到服务器或则腾讯云阿里云上面,用调度是扫这些文件再慢慢检验,就要有个报表中心的菜单
2:并发处理,批处理你的文件,easyExcel有异步收到多少条数据就可以处理了,不必同步等待io全部上传完成。

最典型的多线程场景。
future或者countDownlatch

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏