SimpleJdbcInsert 和 PreparedStatement 之间的性能?

Performance between SimpleJdbcInsert and PreparedStatement?

我有一个进程正在读取大型数据集,然后将其插入数据库。我在 SimpleJdbcInsert 和普通的旧 PreparedStatements 之间争论不休。

虽然前者看起来确实更容易……但它在很大程度上变慢了吗?我想知道是否有人 seen/done 进行了性能比较。

此类操作的性能取决于您是执行单次插入还是批量插入,对于大量插入,差异可能非常显着。

批量插入一次向数据库发送一组插入,因此比一次发送一个更有效率。

您可以通过任何一种方式进行批量插入 - SimpleJdbcInsert 有一个 executeBatch() 方法,而 PreparedStatement 使用 addBatch()/executeBatch()。