Hallo,
Ich habe für einen Kunden ein Finanz-Interface geschrieben, welches mittlerweile mehr als die verfügbaren Systemresourcen konsumiert. Die Hauptprobleme sind zB. Max Open Cursors reached, Max Extents of Temp TS oder auch JavaOutOfMemory.
Da die Struktur der Daten in der Datenbank (Oracle) und im Zielformat (XML) nicht unterschiedlicher sein können, habe ich als ersten Schritt mehrere Views erstellt, die quasi hierarchisch zueinander stehen - äquivalent zu der vorgegebenen Struktur des XML-Baumes.
Vereinfacht gesagt, wird mit Werten des ersten Views, der zweite View eingeschränkt abgefragt und durchgelaufen, mit den Werten des zweiten Views der dritte View eingeschränkt abgefragt und durchgelaufen und so weiter und sofort => verursacht viele offene Cursor und konsumiert viel Speicher.
Im Gegensatz zu JDBC bietet MSADO die Möglichkeit, RecordSets von der Datenbank zu trennen und lokal zu browsen bzw. zu Filtern.
-> Gibt’s für JDBC „Offline“-ResultSets oder ResultSetFilter?
-> …oder Design Patterns, die ähnliches beiten?
-> Hat jemand ähnlich Erfahrungen gemacht?
Schon mal Dank im Voraus - bin auf Eure Antworten gespannt!
VG, Stefan.