Projeto simples, web tradicional? → MySQL
Pelo que sei a Meta usa Mysql como um de seus principais DBs. Tem uma grande quantidade de empresas gigantescas que usam mysql e escalam ele muito bem
Sistema sério, complexo, com chance de escalar? → PostgreSQL
Uso Postgres em sistemas de qualquer tamanho simplesmente por gosto pessoal, independente do tamanho do sistema.
Suporte nativo a JSON, arrays, enums, CTEs, window functions
Isso vale pra qualquer uma das bases, os dois tem suporte nativo, inclusive Mysql utiliza CTEs muito melhor que o postgres.
A unica vantagem real do postgres aqui é trabalhar com JSON, pela facilidade, mas em mysql você consegue fazer o mesmo.
Recursos avançados existem, mas não são o foco
Pode virar um gargalo em cenários mais complexos de concorrência
E sinceramente aqui é uma falácia absurda.
Ambos escalam muito bem, ambos viram gargalo se não forem utilizados da forma correta.
Escolher banco não é sobre “qual é melhor”, é sobre qual te dá menos dor de cabeça daqui a 6 meses.
Sinceramente se não estivermos com um produto na casa dos milhões de requests por minuto vai ser difícil essa escolha impactar em algo.
Os dois são excelentes e escalam muito bem, só vemos diferença quando levamos a escala ao limite