Вопрос не в том, что лучше, но лучше для конкретного использования, которое вы планируете использовать.
Если вам не нужна последовательность транзакций, mySQL может дать лучшую производительность. Если вы это сделаете, PostgreS может быть быстрее. Если вам нужен пространственный поиск, PostgreS. Таблицы размером более 2 ГБ, PostgreS. Растровые индексы, PostgreS. INTERSECT, PostgreS.
... это может продолжаться ad-nauseum. И тогда мы переходим к вопросу о «лучшем», и это предполагает, что mySQL или PostgreS - это только два варианта. Иногда SQLite является лучшим. Или Oracle. Или даже механизм хранения, который не является РСУБД.
(и заметьте, что я сказал «может» дать более высокую производительность - просто потому, что один это, как правило, быстрее, не означает, что это будет быстрее, как вы собираетесь подчеркнуть это)
Я уверен, что вы имели в виду Postgres для пространственного поиска, не так ли? PostGIS имеет гораздо больше возможностей, чем MySQL. И в MySQL пространственные запросы поддерживаются только в MyISAM, поэтому до свидания с базовыми функциями базы данных, такими как транзакции. –