Hi ho
Ich habe ein Kleines Speicherproblem und hoffe ihr könnt Helfen.
Ich Frage von einer Oracle DB eine Tabelle ab, das Problem die Tabelle ist etwas größer und das Array was ich mittels JDBC zurück bekomme ist sehr groß für den Arbeitsspeicher. Nicht unbedingt direkt nach der DB Antwort, aber wenn ich das Array verarbeite habe ich schnell das Array bzw den Inhalt mehrfach im Speicher.
Meine Idee war entweder vor dem auslesen des Arrays aus der DB oder direkt danach die Datenmenge zu ermitteln. Also wenn das Array 100MB groß wird soll es nicht ausgelesen werden oder nicht weiter verarbeitet.
Die Schwierigkeit dabei, das Programm (ein Servlet) Läuft auf einen Server Welcher Zeitgleich mehrere abfragen bearbeiten muss und ich nicht einfach den Speicher Auslastung beobachten kann.
Zusammen gefasst:
gibt es eine Möglichkeit DB Seitig die Ergebnis Größe vorher abfragen kann? Oder gibt es die Möglichkeit die Daten Menge eines Java Objektes zu erfahren?
Erschwert wird es vielleicht auch dadurch das ich derzeit nur Java 1.4 verwende ein Upgrade ist geplant aber das könnte noch dauern.
MfG und Danke
Ich habe ein Kleines Speicherproblem und hoffe ihr könnt Helfen.
Ich Frage von einer Oracle DB eine Tabelle ab, das Problem die Tabelle ist etwas größer und das Array was ich mittels JDBC zurück bekomme ist sehr groß für den Arbeitsspeicher. Nicht unbedingt direkt nach der DB Antwort, aber wenn ich das Array verarbeite habe ich schnell das Array bzw den Inhalt mehrfach im Speicher.
Meine Idee war entweder vor dem auslesen des Arrays aus der DB oder direkt danach die Datenmenge zu ermitteln. Also wenn das Array 100MB groß wird soll es nicht ausgelesen werden oder nicht weiter verarbeitet.
Die Schwierigkeit dabei, das Programm (ein Servlet) Läuft auf einen Server Welcher Zeitgleich mehrere abfragen bearbeiten muss und ich nicht einfach den Speicher Auslastung beobachten kann.
Zusammen gefasst:

Erschwert wird es vielleicht auch dadurch das ich derzeit nur Java 1.4 verwende ein Upgrade ist geplant aber das könnte noch dauern.
MfG und Danke