您的位置:首页 > 数据库

数据库执行提交方式——batch, 非batch的性能比较

2010-05-18 13:06 405 查看
昨天被质问了java中sql在执行的时候executeBatch 和 单个提交的性能差异,没有回答出来。

以前只是知道有性能差异,但是性能差异具体是啥数量级别还真实没有做过实验。

今天抽时间做了一下这个实验

* oracle数据库9i2
* 采用proxool连接池管理
* 测试的表为很简单的表,总共只有5列
* 测试为insert语句,向测试表中插入了3列值
* 数据量为1w

测试结果如下:

batch time cost:1546 ms

not batch time cost:7832 ms

由此可看出batch提交的性能至少是非batch方式提交的5倍(个人认为随着sql复杂度和填充值的增多,性能差异将更大)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: