Arved said:
What's probably true in the case of MySQL/PostgreSQL/Oracle etc is that
the variance in the ability of developers and DBAs to write good
database access code and to tune the database completely swamps any
inherent superiority that one database may have over another in any
given situation. Except for the very best coders and DBAs.
I've used all three database systems, as well as DB2, SQL Server, Red Brick,
Watcom, and a few non-relational-model systems. I have not used MySQL nor
Postgres for large-scale database work, but I have used Oracle and DB2 in such
environments.
The comparison between Oracle and Postgres (PG) to which I alluded upthread
was in an environment where experts in both tuned the heck out of both
systems, collaboratively, in the context of an actual application with quite
large tables. In that one instance, for that one usage pattern on a ~4 TB
database, PG outperformed Oracle by about 20% for queries, 30% for inserts,
60% for bulk inserts. This is not inconsistent with other anecdotes I've read
or heard. But it is only a single data point and not valid for a general
conclusion.
In my own personal experience I have found MySQL not to be as friendly or
robust as SQL Server, DB2, Oracle or PG. MySQL subselect syntax was weaker,
and its incompatibilities were harder to work around. From the many articles
I've read over the years, including many with performance statistics, PG
outperforms MySQL's InnoDB engine, and scales better to very large data sets.
I've not had near as much trouble with the incompatibilities of Oracle, SQL
Server or DB2 with the SQL standard. However, I find the maintenance aspects
of Oracle and DB2 more difficult than those of PG. For solo work, without
having a full-time fully expert DBA at hand, PG is much easier to deal with.
This is just my personal take on it. I would have no compunction recommending
PostgreSQL for any major database need. However, I would still research the
alternatives again, refresh my information, to ensure that the evidence is solid.