Performance bei Massinserts

Status
Nicht offen für weitere Antworten.

Sanix

Top Contributor
Hallo,
Ich möchte mehrere Millionen Datensätze in eine Datenbank einfügen. Zurzeit mache ich dies mit einzelnen Insert Statements, was sehr inperformant ist. Gibt es irgendwie gute Arten, dass performanter zu machen?
 

tfa

Top Contributor
Such mal nach "Batch insert", und verwende auf jeden Fall Prepared Statements.
 

sparrow

Top Contributor
Wie bereits geschrieben unbedingt autocommit abschalten und alles in einer Transaktion abhhandeln.

Falls du Postgresql verwendest solltest du die Datenbank direkt per COPY füttern. Andere Datenbanken bieten sicher etwas vergleichbares an.

Gruß
Sparrow
 
M

maki

Gast
Durch das abschalten vom autocommit wird die Sache doch nicht schneller, im Gegenteil, es wird langsamer, denn Transaktionen haben nunmal ihren Preis.

Oder stehe ich gerade auf dem Schlauch??
 

tfa

Top Contributor
Man muss die richtige Transaktionsgröße finden. Jede Query einzeln zu committen wird sicher langsam sein. Riesige Transaktionen sind auch schlecht. Probiert es halt mit dem Batch Inserts.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Performance steigern, aber wie? Datenbankprogrammierung 8
V SQLite Performance: 1 Datei mit einzelnen Einträgen gegenüber SQLite Datenbankprogrammierung 7
S HSQLDB Performance von CHECKPOINT Datenbankprogrammierung 1
R Oracle Performance bei SELECT mit vielen Reihen Datenbankprogrammierung 5
X Connection schließen oder speichern? Performance Frage Datenbankprogrammierung 7
A Performance GPS Entfernung berechnen Datenbankprogrammierung 8
F Performance-Tool für Oracle Datenbankprogrammierung 2
D mysql insert - performance/robustheit, "best practice" Datenbankprogrammierung 15
P Was ist Performance-Mäßig besser? Datenbankprogrammierung 21
H performance frage Datenbankprogrammierung 9
V Performance gut? Datenbankprogrammierung 22
O Derby Performance Probleme? Datenbankprogrammierung 4
G JDBC - Performance Datenbankprogrammierung 4
A HSQLDB Performance bei erstem Zugriff Datenbankprogrammierung 6
Y Hibernate - Performance Datenbankprogrammierung 6
M JDBC-Performance extrem schlecht - Konfigurationsfehler? Datenbankprogrammierung 4
A Viele Abfragen auf einmal: Performance Datenbankprogrammierung 2
J MySQL - executeUpdate - Performance Datenbankprogrammierung 13
R hsqldb: performance, große tabellen und so Datenbankprogrammierung 10
R db4o und Performance Datenbankprogrammierung 5
S ResultSet, Performance Datenbankprogrammierung 18
G Datenbank: Performance Tuning Datenbankprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben