For a Database XML is AWESOME, for DATA ONLY....
It's lightning fast too!
I created a module that allows me to store data super fast...
On a 7200 RPM Drive with a 2.67 GHz 4 Core Intel i5 CPU
It post the following performance...
50,000 Entries Written in 0.18 Seconds...
20,000 Entries Pulled From Database in 0.17 Seconds...
The speed was NOT affected by the size of the database, & you can store unlimited amounts of data (e.g. terabytes), however, what you do with the data can slow down how fast you can actually post it, so if you are doing something like building a string, then that function will slow down the posting of the data, if you are just posting though, that's a different story...
Is that fast enough for you?
The problem is, it's rather difficult to set up such an efficient database, and sorry I cannot give my secrets away, as it took me a while to conceive how to store / pull / delete / update the data efficiently enough to blow SQL out of the freaking water...
Now, with that being said, you should know that it can be done, but the hard part is, are you willing to work that hard to create it yourself?