csn wrote:Better than PostgreSQL? If so, why exactly?
Not necessarily better, but it needs less maintenance in that role than postgresql (what with vacuuming and analyzing) and it supports individual collations per column. PostgreSQL requires a bit more work using opclasses in the query to sort by a different collation.
Generally, for simple storage engine stuff, MySQL is faster and uses less hard drive space.
RE: persistent connections--IIRC they're not evil when you have tons of memory and tons of traffic. In that case, their marginal perfomance benefit might be noticeable. But at that point, you're likely better off getting more servers.
there are a few instances where they aren't truly evil, but they require a system configured in such a way that the apache server(s) have fewer children, collectively than the db server, and a knowing hand to set them up and test them.
They're certainly an easy way for Joe developer to shoot himself in the foot most the time though.
I've actually used them once or twice with good results, but only in very limited applications.
I prefer to use some external form of pooling connections, like pg_pool.