我有 200K 行要插入到一个数据库表中。我尝试在春季使用 jdbcTemplate.batchUpdate
以便每批插入 10,000 个。但是,此过程消耗太多时间(200K 行需要 7 分钟)。所以在数据库方面,我检查 select count(*) from table_X
插入的行数。我发现行数略有增加,而不是预期的 10K。任何人都可以解释是什么原因还是应该在数据库端配置的东西?
PS:我正在使用sybase ….
原文由 Ensom Hodder 发布,翻译遵循 CC BY-SA 4.0 许可协议
对我们来说,将代码移动到包装类并使用 @Transactional 注释批插入方法确实解决了问题。