Стартуем новый бэкенд, команда знает оба. Чисто прагматично: что брать в 2026 под обычный SaaS с растущей нагрузкой — MySQL 8.4 или PostgreSQL 17? Без религии, по фактам.
Бери Postgres и не думай. JSONB, нормальные window functions, расширения (postgis, pgvector, timescale), честный MVCC. Экосистема для современных задач богаче на голову.
MySQL не надо хоронить. Репликация проще в эксплуатации, под чисто OLTP с кучей коротких транзакций он быстр и предсказуем. PlanetScale/Vitess для шардинга — отдельная вселенная которой у постгреса аналога толком нет.
Голосую за Postgres просто потому что больше managed-провайдеров, Supabase, Neon, RDS — выбор шире и serverless-варианты живее. Под стартап это важнее технических нюансов на старте.
Главная боль постгреса до сих пор — VACUUM и wraparound, если проспать autovacuum на нагруженной таблице, прилетит больно. В MySQL такого класса проблем с обслуживанием нет. Просто знайте на что подписываетесь.
В 17-м autovacuum заметно поумнел и память под него стали жрать аккуратнее, так что аргумент слабеет. Но мониторить age(datfrozenxid) всё равно надо, согласен.
Что бы ни выбрали — поставьте нормальный пулер соединений сразу (PgBouncer / ProxySQL). 90% "база тормозит" в стартапах это на самом деле открытые без пула 500 коннектов.