小编DaT*_*aTa的帖子

Spring Boot 2 升级 - spring boot 数据 jpa saveAll() 很慢

我将 mysql 与 hibernate 和 spring 启动数据 jpa(spring-boot-starter-data-jpa 和 mysql-connector-java)一起使用。最近我将我的 spring boot 项目从 1.5 升级到 2.0。Spring 数据 CrudRepository 用于保存可迭代对象的 API 已从 save() 更改为 saveAll()。我对代码进行了更改,它可以工作,但速度很慢:

  • 插入 10 个项目 -> 慢 2 倍(49ms -> 95ms)
  • 插入 100 个项目 -> 慢 6 倍(132ms -> 840ms)
  • 插入 1000 项 -> 慢 10 倍(792 毫秒 -> 8028 毫秒)
  • 插入 10000 个项目 -> 慢 15 倍(4912ms -> 73542ms)
  • 插入 100000 个项目 -> 慢 22 倍(32042ms -> 712702ms)

我已经用一张空桌子测试了两个弹簧版本的插件。mysql 服务器版本没有变化:5.7.21 - MySQL Community Server (GPL)

我需要每天插入约 200 …

java mysql hibernate spring-boot

7
推荐指数
1
解决办法
3813
查看次数

标签 统计

hibernate ×1

java ×1

mysql ×1

spring-boot ×1