Однозначно PostgreSQL. Был у меня проект, в котором были таблицы с миллионом-десятью записей, MySQL (InnoDB) с дефолтными настройками сильно проседал по производительности. Конечно, после чтения мануалов по настройке сервера БД и самой БД, мне удалось ускорить работу, но уровень производительности не вышел на уровень PostgreSQL.
MySQL хорошо подходит для несильно нагруженных проектов, но в тяжёлых проектах его лучше не использовать. С MariaDB ситуация аналогичная. И PostgreSQL конкурент скорее Oracle DB, нежели MySQL.
Хоть Oracle и стоит за MySQL, у них нет мотивации делать эту СУБД более производительной (зачем создавать конкурента своему собственному продукту - Oracle DB?).