我正在使用jdbctemplate运行一个java项目,其中2000条记录的更新正在发生,批量大小为500条记录。
因为我使用单一更新查询,如果我使用Spring事务管理,应用程序会有改进吗?
答案 0 :(得分:0)
据我所知,它会对性能有所帮助,因为代码只会打到数据库一次
即使我建议使用
@Override
public <S extends Classname> Iterable<S> save(Iterable<S> arg0);
将列表中的实体直接保存到数据库,而不使用jdbcTemplate或事务管理
答案 1 :(得分:0)
这取决于您的要求。如果2000条记录必须是常量,那么你必须使用事务管理,如果没有,你每次都可以处理一条记录。
答案 2 :(得分:0)
它绝对可以帮到你。您可以在使用@Transactional注释注释的Java方法中逐个进行500个记录批处理调用。这样,如果任何更新失败,spring将回滚整个操作。
P.S:我还没有指定任何必须指定事务管理器的XML配置。您可以添加一个符合您需求的合适的。