Whoo! Quite the debate I've spawned here...
Anyhow, Vincent - I agree PostGreSQL is indeed a more robust database. However, my app is due to be finished by next week so learning PostGreSQL between now and then is not much of an option I'm afraid 😉
Thanks for the tip on the FULLTEXT searches - I'll definately look into that.
As for XML, I have yet to find much in XML that goes beyond simple 'convenience' and prefer to work with my own system. A little extra work is fine by me so long as my end result app is as "simple" as possible - the fact that the other "pure HTML" developers on my team can still read all my code and are not intimidated by it is a BIG plus in my books. Introducing XML would just confuse the situation ever more for them.
As far as transaction roll-backs are concerned: yes I could see that in a shopping-cart scenario they would be almost a necessity. However, my application is not a shopping cart - it is (primarily) a read-only information resource so the point is moot.
The lack of sub-queries in MySQL is a serious problem as far as performance goes, there is no doubt about that.
Vincent: does PostGreSQL support sub-queries?
On that note, learning my way around PostGreSQL is the next thing on my list of things to learn for sure. As far as MSSQL goes, I have to learn the basics of that to build my next project (clients requirement - not mine). After that project, I hope to never have to touch it again. I prefer Open Source over anything produced by Microsoft any day of the week.