самое упомянутое различие между MySQL и PostgreSQL заключается в ваших показателях чтения / записи. Если вы читаете намного больше, чем пишете, MySQL обычно работает быстрее; но если вы выполняете много тяжелых обновлений таблицы, так часто, как должны читать другие потоки, то блокировка по умолчанию в MySQL не самая лучшая, и PostgreSQL может быть лучшим выбором в плане производительности.
IOW, PostgreSQL лучше масштабируется относительно записи в БД.
именно поэтому обычно говорят, что MySQL лучше всего подходит для веб-приложений, а PostgreSQL более "корпоративный".
Конечно, картина не так проста:
- Таблицы InnoDB в MySQL имеют совершенно другое поведение производительности
- При уровнях нагрузки, когда лучшие блокировки PostgreSQL превосходят MySQL, узкие места могут оказаться другими частями вашей платформы.
- PostgreSQL лучше соответствует стандартам, поэтому его легче заменить позже.
В конце концов, выбор имеет так много переменных, что независимо от того, каким путем вы идете, вы обнаружите некоторую важную проблему, которая делает его правильным выбором.