Эффективный способ пакетной обработки INSERTS с JDBC

В моем приложении мне нужно сделать много INSERTS. Это приложение Java, и я использую простой JDBC для выполнения запросов. БД - это Oracle. Тем не менее, я включил пакетную обработку, поэтому это избавляет меня от задержек в сети при выполнении запросов. Но запросы выполняются последовательно как отдельные INSERT:

insert into some_table (col1, col2) values (val1, val2)
insert into some_table (col1, col2) values (val3, val4)
insert into some_table (col1, col2) values (val5, val6)

Мне было интересно, может ли следующая форма INSERT быть более эффективной:

insert into some_table (col1, col2) values (val1, val2), (val3, val4), (val5, val6)

т.е. сворачивание нескольких INSERT в один.

Есть ли другие советы по ускорению пакетных INSERT?

59
задан Bozho 24 September 2010 в 10:11
поделиться