in reply to updating big XML files

Have a look at this recent thread: XML parsing - huge file strategy?.

Personally, I'd try the DBMS approach first especially if you need to update data. With the XML approach you can't make any "in-place edits". Every time you make a change you'll have to make a new copy of the XML file.