Hallo Leute,
ich muss zur Zeit 4500 Datensätze (23 Spalten) aus einer Oracle DB auslesen und möglichst schnell in eine CSV-Datei speichern. Das Auslesen funktioniert ohne weiteres. Ich versuche dann auch gleich (entsprechend aufbereitet) die Daten in die CSV Datei zu speichern, aber an dieser Stelle ist auch Schluss mit Lustig. Das ganze für lange Zeit auf. Die Performanz ist garnicht gegeben.
Das einlesen in die Datei mache ich mit folgendem Code-Abschnitt:
wobei "result" ist mein ResultSet.
Hat jemand eine Idee für die Steigerung der Performanz an dieser Stelle?
Für eine Antwort wäre ich sehr dankbar.
Gruss
Vitali
ich muss zur Zeit 4500 Datensätze (23 Spalten) aus einer Oracle DB auslesen und möglichst schnell in eine CSV-Datei speichern. Das Auslesen funktioniert ohne weiteres. Ich versuche dann auch gleich (entsprechend aufbereitet) die Daten in die CSV Datei zu speichern, aber an dieser Stelle ist auch Schluss mit Lustig. Das ganze für lange Zeit auf. Die Performanz ist garnicht gegeben.
Das einlesen in die Datei mache ich mit folgendem Code-Abschnitt:
Code:
File ausgabeDatei = new File(context.getRealPath("report/report.csv")); PrintWriter out = new PrintWriter(new FileWriter(ausgabeDatei)); String quote = "\""; String sep = ";"; while (result.next()) { for(int i = 1; i <= 23; i++) out.print(quote + result.getString(i) + quote + sep); outprintln(); } out.close();
Hat jemand eine Idee für die Steigerung der Performanz an dieser Stelle?
Für eine Antwort wäre ich sehr dankbar.
Gruss
Vitali
Comment