java - 在 spring 应用程序中限制(减少)数据库插入速度

标签 java sql-server spring spring-batch jtds

我正在开发一个 spring 批处理应用程序,我正在将数百万或记录从源数据库迁移到目标数据库。在将记录插入目标数据库时,我正在批量插入(每批 1000 条),这样一秒钟内大约插入 3000 条。

目标数据库类型 - MS SQL Server 2012, JDBC 驱动程序 - JTDS

现在,我有一个要求,我应该能够降低(而不是提高)迁移率的性能,例如 1 秒内 1000 条记录而不是插入 3000 条记录。是否有使用 JDBC 驱动程序的直接方法来执行此操作或 Spring 的任何其他配置?

谢谢,

最佳答案

相信我,降低性能比提高性能要容易得多。 例如,对于 Spring 批处理应用程序,最简单的方法是在 ItemWriter 实现中 hibernate 一段时间。

关于java - 在 spring 应用程序中限制(减少)数据库插入速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25532361/

相关文章:

java - adapter.notifyDataSetChanged 不刷新回收器 View

sql-server - 无法在 docker 容器上恢复 sql server 数据库

spring - 多个WebSecurityConfigurerAdapter : one as a library,中其他用户可以添加自己的安全访问权限

sql-server - SQL Server 中的文件表是什么?

sql - 从年/月而不是日期字段中选择滚动日期范围

java - Spring : How to configure tomcat Datasource Programatically in Groovy DAO

java - 在 spring-boot 启动时调用服务的最佳方式是什么?

java - 存储当前编辑的文件列表

java - 如何使用drawImage()来裁剪图像?

java - 优先队列中的元素何时排序?