Riker
Lieutenant
- Registriert
- Jan. 2005
- Beiträge
- 862
Hallo Jungs!
Mein Umstand schilder sich wie folgt:
ich habe eine ORACLE-DB.
1. In diese lade ich aus 10 x *.csv-Files mit je 100.000 Rows in eine Tabelle "IMP" der DB.
2. Daraufhin werden diese soeben importierten Daten in eine andere Tabelle "BAS" übertragen. Dabei werden die Daten mit weiteren Informationen angereichert.
Soviel zum ungefähren Ablauf des gesamten Spaßes
Jetzt das Problem:
der ganze Blödsinn braucht bei Schritt 2 anfangs ca. 8 Minuten und dann immer und immer länger... So dass es ab Dem 500.000sten Datensatz sein kann, dass dieser Übertrag von der Tabelle "IMP" nach "BAS" nicht mehr 8 Minuten, sondern 80 Minuten benötigt.
Die Frage nun:
kann ein System.out.println(); ein Flaschenhals werden? Ich lasse mir derzeit nämlich über diese Methode die aktuelle Zeile, in der sich das Programm befindet, ausgeben.
Danke und beste Grüße!
Mein Umstand schilder sich wie folgt:
ich habe eine ORACLE-DB.
1. In diese lade ich aus 10 x *.csv-Files mit je 100.000 Rows in eine Tabelle "IMP" der DB.
2. Daraufhin werden diese soeben importierten Daten in eine andere Tabelle "BAS" übertragen. Dabei werden die Daten mit weiteren Informationen angereichert.
Soviel zum ungefähren Ablauf des gesamten Spaßes
Jetzt das Problem:
der ganze Blödsinn braucht bei Schritt 2 anfangs ca. 8 Minuten und dann immer und immer länger... So dass es ab Dem 500.000sten Datensatz sein kann, dass dieser Übertrag von der Tabelle "IMP" nach "BAS" nicht mehr 8 Minuten, sondern 80 Minuten benötigt.
Die Frage nun:
kann ein System.out.println(); ein Flaschenhals werden? Ich lasse mir derzeit nämlich über diese Methode die aktuelle Zeile, in der sich das Programm befindet, ausgeben.
Danke und beste Grüße!