Вы часто слышите, как энтузиасты PostgreSQL утверждают, что это «настоящая» СУБД, а MySQL - нет. Этот вид снобизма опасен для новичков, потому что он приходит после многих лет опыта, который определенным образом натирает определенный тип личности. Если вы хотите подойти к этому вопросу с точки зрения того, какие знания принесут наибольшую пользу новичку - вы гораздо чаще будете находить людей, использующих MySQL, в дикой природе, чем PostgreSQL. Большие сайты, построенные на программном обеспечении с открытым исходным кодом, с большим отрывом выбирают MySQL вместо PostgreSQL.
Лично мне нравится MySQL, потому что он соответствует моему стилю разработки - он просто выполняет свою работу. Я не использую внешние ключи. Я определенно не использую хранимые процедуры. Но то, что делает MySQL, работает хорошо и работает быстро, и делает это, в то же время давая мне счастливое чувство «хорошо, это имеет смысл», которое я не получаю с PostgreSQL (я широко использовал оба). Есть хорошая поддержка сообщества MySQL и отличная документация. И если вам нужно выполнить репликацию (а кому нет?), То MySQL - явный победитель, без вопросов.
Есть некоторые вещи, которые MySQL позволяет вам сделать, которые могут привести к вредным привычкам, если вы переключитесь на менее прощающие базы данных. Но в этом-то и дело - все эти разговоры о том, как вы должны быть готовы перейти от RDBMS X к RDBMS Y в любой момент. По моему опыту, это случается редко, и когда это происходит, всегда есть причудливые различия от одной базы данных к другой. MySQL отличается от PostgreSQL, который отличается от Oracle, который отличается от SQL Server, который отличается от sqlite и т. Д. И т. Д. Я использовал все перечисленные выше базы данных, но к которым я все время возвращаюсь, MySQL, который делает вещи наиболее легко и гибко, для меня.
Администраторы баз данных любят ставить MySQL так же, как поклонники языка программирования любят использовать PHP - и все же они выживают и процветают. Есть причины для этого - они просто работают, они просто делают вещи. Но в конце дня вы должны поиграть со всем этим и принять решение.