繁体   English   中英

Spring jdbctemplate批量更新快速替代

[英]Spring jdbctemplate batch update fast alternative

我试图使用Spring JDBC模板批量更新将大约5000个值插入到MySql表中,如此处所示

http://www.mkyong.com/spring/spring-jdbctemplate-batchupdate-example/

据我所知,它正在执行尽可能多的插入,我在一个事务中给它。 但它仍然很慢。

我试过形成像这样的查询

INSERT INTO CUSTOMER " +
    "(CUST_ID, NAME, AGE) VALUES (?, ?, ?), (?, ?, ?), (?, ?, ?),(?, ?, ?)....

因为我有很多行。 它执行得更快,但我不得不手动形成查询。 我想知道有没有替代这种情况的批量更新?

PS我知道应该考虑最大包大小,在构建这样大的查询时,查询的大小不应超过限制(尽管可以在MySql服务器中配置限制)。

您可以按如下方式执行此操作

  1. 获取连接对象
  2. 将connections autocommit属性设置为false。 使用connection.autocommit(false)
  3. 运行insert查询语句。
  4. 执行connection.commit();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM