Philipp Hasenfratz: Lösung: XML?

Beitrag lesen

Halihallo Thomas

Nun, das Problem liegt ganz wo anders. Bei XML bist du gezwungen _alle_ Daten einzulesen
und belastest den RAM-Speicher stark.

Wenn man den Zugriff auf das XML über DOM Realisiert stimmt das. Beim Zugriff über einen SAX-Parser stimmt das nicht mehr, da SAX event-basiert arbeitet.

Ich weiss, und dennoch wirst du bei XML nicht umher kommen die ganze Datei einzulesen,
wie der Inputstream verarbeitet wird, ist nicht relevant. Die Datenbank öffenet
den Index, braucht ca. 17 Zugriffe, um einen Datensatz aus 1'000'000 zu selektieren und
schon hat man ihn; wichtig ist hierbei (und davon spreche ich), dass nicht alle 1'000'000
Datensätze gelesen werden müssen (wie in XML, Eventbasiert oder nicht).
Gut, du hast recht in dem Sinne, dass man mit eventbasierten Parsern die Verarbeitung
abbrechen könnte, hätte man das Element gefunden, welches man benötigt; aber auch dann
musst du durchschnittlich die halbe Datei Parsen.

Viele Grüsse

Philipp