2013-04-11 126 views
0

我有这个插入2k对象的hibernate代码。我已经设置了hibernate,用于批量处理我的插入和代码,一切看起来像休眠站点的例子。当批处理生效时,我确实看到了改进,但是当我剖析我的应用程序时,实际上看到2k插入语句正在发送到我的数据库。我有点期待insert语句是更低和hibernate批量插入仍然会生成很多插入语句

insert into table1(c1, c2) values (...), (...), ..., (...)

形式这是错误的期望或有什么毛病我的批处理设置?

回答

0

是的,这是一个错误的期望。批量更新仅仅意味着不是将每个插入语句单独发送到数据库,而是将它们分别发送到added to a batch,并且一旦添加了给定数字,该批次就会发送到数据库。

+0

与此相关的一个小示例文章:http://brian.pontarelli.com/2011/06/21/jdbc-batch-vs-multi-row-inserts/ – Lucas 2013-04-11 21:14:10