【发布时间】:2018-08-16 08:41:16
【问题描述】:
我正在从第三方 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。谁能帮我提些建议。
【问题讨论】:
-
您确定要改进
JpaRepository而不是database本身吗? -
你为什么不直接使用原始 sql ?
-
是的,我想改进 JpaRepository,有没有像 Chunk @Pijotrek 这样的选项
-
不行,查询是动态生成的,我们的项目也不允许使用raw sql
标签: java spring-boot spring-data-jpa repository