java - 提高 Spring boot JpaRepostiory on Save 的性能
问题描述
我正在从第三方 API 获取数据,然后我想将这些记录插入 Oracle 数据库。这将每小时发生一次。有时 API 会在一小时内返回超过 50,000 条记录。所以那个时候,插入记录需要很多时间(绝对记录大小太大)。但我想知道有没有其他方法可以提高插入查询的性能。
以下是我用于插入记录的代码:
List<ClassName> retrievedList=util.getResultFromApi(); //The function getResultFromApi may returns more than 50,000 records.
userInfoRepository.save(retrievedList);
UserInfoRepository 是我的 JpaRepository。任何人都可以帮我提出建议。
解决方案
也许关系数据库不是最好的方法。如果您要更加努力地写入数据库。也许 Mongo 可能是一个更好的选择。
推荐阅读
- python - Errno 13 打开时,即使启用了权限
- r - 如何通过 fitdistrplus 包选择分布参数?
- ios - 基于模板创建自定义视图
- django - 从 int:pk 更改为 Slug
- python-3.x - 如何在python中删除重复项?
- backbase - 错误没有导出成员“HTTP_PARAMS_FACTORY”
- javascript - 有没有办法修改 R 传单中现有标记/形状的不透明度(有光泽)
- java - 使用 application.yml 将 Spring Boot 记录到 Windows PC 中的文件
- javascript - 需要 JS 错误 在 IE 中无法解决?
- node.js - Discordjs 不断发送垃圾邮件和错误