Hi all,
Michael pointed me to this page (http://www.mysql.com/documentation/mysql/comme
nted/manual.php?section=Compare_PostgreSQL) in the MySQL docs and
I
thought I should ask the PostgreSQL gurus that live around here.
PostgreSQL has some more advanced features like user-defined
types, triggers, rules and some transaction support (currently it's
has about same symantic as
MySQL's transactions in that the transaction is not 100 % atomic) .
What? PostgreSQL's transactions are not atomic? Is this yet another
ultra exaggeration by the MySQL implementors? They compared it to
MySQL's semantics, which is "I see you wanted a transaction but can't
do nothing about it".
However, PostgreSQL lacks many of the standard types and functions
from ANSI SQL
and ODBC. See the crash-me web page for a complete list of limits and
which types and functions are supported or unsupported.
I found their "crash me" test to be highly misleading but wanted to
know what are these standard types and functions that they say PG
lacks.
Normally, PostgreSQL is a magnitude slower than MySQL. See
section 12.7 Using your own benchmarks. This is due largely to they
have only transaction safe tables and that their transactions system
is not as sophisticated as Berkeley DB's. In MySQL you can decide per
table if you want the table to be fast or take the speed penalty of
making it transaction safe.
This is becoming more frequent now that MySQL comes linked to
Copycat (Berkeley DB). Can anybody comment on Berkeley DB? Is the
above statement true? I thought you could tell PostgreSQL if you
wanted the super-safe mode or a less-safe mode. Am I wrong? What about
the "one order of magnitude slower" deal?