JDBC-Inserts beschleunigen

Bei 500.000 JDBC-Inserts kann man schonmal ganz schön warten. In einem Beispiel hab ich es nach 20 Minuten abgebrochen, vermutlich wären es 2 Stunden geworden. Schneller geht es mit einem Batch-Update und mit deaktiviertem AutoCommit:

con.setAutoCommit(false);
Statement s = con.createStatement();
s.addBatch("insert blabla");
...
s.executeBatch();
con.commit();

Das dauerte dann nur noch 2 Minuten.


Anregungen und Hinweise sind herzlich willkommen, schreibt mir unter @code_hx


Büro

ImpactHub Dresden
Bayrische Straße 8
01069 Dresden

Post

Dr.-Ing. Stefan Urbansky
HxCode
Dresdner Landstr. 30e
01728 Bannewitz