JDBC和PostgreSQL的性能。为什么创建巨大的批量插入更慢

时间:2018-03-23 14:41:18

标签: sql postgresql performance jdbc

我目前正在运行有关PostgreSQL的JDBC插入批量插入的速度的测试。

似乎存在一个大容量插入件应该进行的最佳插入次数,并且它不是很高(大约200)。我称之为最佳数字,因为插入更多(或更少)需要更多时间来插入数百万行。

为什么会这样,我可以增加最佳数量吗?

如果您对我的测试工作感兴趣:
我正在创建应该插入表中的一百万个事件。我将最大体积大小设置为1,让程序插入并测量时间作为插入命中数0的事件。然后以最大体积大小再重复一次。

1 个答案:

答案 0 :(得分:0)

如果在最后一次提交的事务块中执行它们,您将看到显着更快的插入,例如。

begin;
insert 1;
insert 2;
commit;