Hi,
in welcher Form sollte man INSERT-Anweisungen auf ein DBMS absetzen ? Ich habe es jetzt erstmal zum Testen in folgender Form gemacht :
Nur wird dort ja bei jedem Schleifendurchlauf ein neues Statement aufgerufen, was ich mit bei vielen Einträgen ( n > 100000 ) schon als problematisch vorstellen könnte.
Gibt es also Möglichkeiten, die das irgendwie performanter machen ?
in welcher Form sollte man INSERT-Anweisungen auf ein DBMS absetzen ? Ich habe es jetzt erstmal zum Testen in folgender Form gemacht :
Java:
public static void fill_branches(Connection conn, int n, int i) {
double start = System.currentTimeMillis();
try {
while (i <= n) {
Random rand = new Random();
int x = rand.nextInt(n) + 1;
PreparedStatement stmt = conn
.prepareStatement("INSERT INTO BRANCHES (BRANCHID, BRANCHNAME, BALANCE, ADDRESS)"
+ "VALUES ("
+ i
+ ", 'string' , "
+ x
+ " , 'string')");
stmt.executeUpdate();
i++;
}
conn.commit();
double stop = System.currentTimeMillis();
double ergebnis = (start - stop) / 1000;
System.out.println("Neue Daten erfolgreich " + ergebnis
+ " Sekunden in BRANCHES eingetragen !");
} catch (SQLException e) {
e.getMessage();
}
}
Nur wird dort ja bei jedem Schleifendurchlauf ein neues Statement aufgerufen, was ich mit bei vielen Einträgen ( n > 100000 ) schon als problematisch vorstellen könnte.
Gibt es also Möglichkeiten, die das irgendwie performanter machen ?