"MySQL has no in-built support for transactionnal operations, so crashes caused by those operations are impossible in the first place"
MySQL has about one tenth of the functions of PgSQL, does that make MySQL 10 times more reliable?
I find that a very un-intelligent approach (no offense).
Like I said before, think MySQL and PgSQL are equally stable, but when put to a stress test, I'd always prefer PgSQL's approach.
Row-level locking means that hardly any select-queries will have to be queued during an insert.
MySQL will queue everything while an insert or update is taking place. That means that when the insert or update is completed, all the waiting selects are executed immediately, giving quite a high-load and thus a chance for a crash.
MySQL is a nice and well-performing database engine, but it's simply not something you want to use in a high-load situation.