Spring SimpleJdbcInsert和PreparedStatement之间的性能?

Spring SimpleJdbcInsert和PreparedStatement之间的性能?,spring,jdbc,spring-jdbc,Spring,Jdbc,Spring Jdbc,我有一个过程,读取一个大数据集,然后将其插入数据库。我在简单的陈述和简单的陈词滥调之间争论 虽然前者看起来显然更容易……但它在很大程度上慢了吗?我想知道是否有人看过/做过性能比较。这种类型操作的性能取决于您是进行单次插入还是批量插入,对于大量插入,差异可能非常显著 批插入一次向数据库发送一组插入,因此比一次发送一组插入更有效 您可以通过任何一种方式进行批插入—SimpleJdbcInsert有一个executeBatch()方法,而PreparedStatement使用addBatch()/ex

我有一个过程,读取一个大数据集,然后将其插入数据库。我在简单的陈述和简单的陈词滥调之间争论


虽然前者看起来显然更容易……但它在很大程度上慢了吗?我想知道是否有人看过/做过性能比较。

这种类型操作的性能取决于您是进行单次插入还是批量插入,对于大量插入,差异可能非常显著

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


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

为什么不自己进行性能比较?请注意,由于它可能在内部使用准备好的语句,它的性能不可能比准备好的语句本身更好。如果没有人已经有了这些信息可以共享,那么我计划自己做,并将我的结论发布在这里(这将使后代不必做同样的测试).在它下面都使用了一个
PreparedStatement
。所以最后都是一样的。它归结为易用性和由于一些额外的抽象而受到的(小的)性能影响