Hallo Cheatah,
ein wesentlicher Faktor hierbei ist, ob Du diese Daten persistent im Speicher halten kannst (Shared Memory, dauerhaft laufende Applikation usw.). Wenn dem so ist, lohnt es sich, die Daten einmalig zu analysieren und (z.B.) als Objektstruktur zu halten.
Kannst Du das nicht, hängt es u.a. von der Datenmenge (je mehr, desto DB), der Zugriffsmenge (je mehr, desto XML) und der Zugriffszeit auf die DB (je schneller, desto gut - von einem DB-seitigen Caching gehe ich aus) ab.
danke für deine Antwort. Ich habe mich letzten Endes nach Durchdenken der Randbedingungen für XML entschieden und die anderen Möglichkeiten nur erwähnt. Ein wesentlicher Grund für diese Entscheidung war, dass die meisten Dokumente eh als XML-Dokumente gehalten werden und es kein Problem ist, das Ganze auch zu cachen.
Viele Grüße
Antje