Update auf xml field dauert sehr lange

Hallo Leute,
ich habe eine ganz simple Tabelle mit 2 spalten. Die erste Spalte beinhaltet die id und die 2. das xml doc (xml type).
In jeder Zeile speichere ich also xml files.

Einige dieser xml files sind sehr groß (ca. 60000 lines of xml). Wenn sich etwas in diesem großen xml ändert soll es updated werden. Da mir postgres zum manipulieren von xml files
nichts anbietet mach ich eben ein update auf die eine zeile mit dem geänderten content:

update xmlobjects set xml = XMLPARSE(DOCUMENT '"+ changed_content +"') 
where xml_id = 39995;

Das Problem ist, dass so ein update 30 sec dauert. Woran kann das liegen? Was kann ich dagegen tun?

danke für eure hilfe!

Hi,

ich nehme mal an, dass das Parsen so lange dauert. Ein kleiner Test in phpPgAdmin zeigt, dass die Zeiten mit der Anzahl der Zeilen, noch mehr mit der Anzahl der Tags, nichtlinear ansteigen. Musst Du das unbedingt durch den Parser jagen? Wenn Du es nur in einer DB speichern willst, kannst Du es doch ungeparst lassen. Parsen musst Du doch nur, wenn Du nachher auch die postgres-XML-Funktionen darauf anwenden willst und es also zwingend als XML speichern willst. Ansonsten sind XML-Daten doch im Grunde TEXT…

cu jth