首页 > 解决方案 > 提高 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。任何人都可以帮我提出建议。

标签: javaspring-bootspring-data-jparepository

解决方案


也许关系数据库不是最好的方法。如果您要更加努力地写入数据库。也许 Mongo 可能是一个更好的选择。


推荐阅读