java jdbcTemplate批量插入性能问题

时间:2016-11-23 09:21:39

标签: java sql postgresql spring-jdbc jdbctemplate

我在批处理上遇到性能问题,该批处理解析大xml文件,以便在数据库中插入由外键链接的对象(Postgresql 9.1)。 插入一条记录需要16毫秒,批处理的目标是插入大约8百万行,做数学... (我正在使用线程,划分持续时间,但这还不够)

目前,序列是

  • 解析xml,创建一个bean“Piece”和他所有的孩子
  • 插入豆片

       "content_scripts": [
        {
          "matches": ["<all_urls>"],
          "js": ["myscript.js"]
        }
      ]
    
  • 我创建另一个名为“Line”的bean

  • 执行line.setPieceOID(piece.getOid())
  • 插入bean Line(与Piece插入相同)
  • 等等,最多4个不同的级别(每个级别都需要前一个插入的主键来设置外键)。

那么,有没有办法使用唯一的事务插入对象集群,避免连接5次到服务器?

也许我错过了使用batchUpdate插入的方式?

任何赢得的毫秒都将受到赞赏。

0 个答案:

没有答案