Это может быть очень широким и может быть самоуверенным, я постараюсь сделать его кратким, когда читаю его где-то:
MySQL был бы очень хорош для любого сайта CMS, поскольку он очень хорошо работает с ним, и таблицы MyISAM довольно хороши здесь.
Из того, что я прочитал, где PostgreSQL работает лучше, чем MySQL:
- Многопрофильные базы данных
- Расширенное моделирование данных
Что означает «Расширенное моделирование данных», так это то, что PostgreSQL гораздо более зрел, чтобы выполнять сложное моделирование данных, чем MySQL. У него очень развитая система расширяемых типов, широкий спектр процедурных языков и большая гибкость в том, как эти языки могут быть включены в существующие запросы.
Если этого было недостаточно, дело в том, что вы можете построить свою модель данных в PostgreSQL, основываясь не только на том, какую информацию вы храните, но какую информацию обычно получают из того, что вы храните. Это делает такие вещи, как not-first-normal-form, фактически разумными для использования там, где они необходимы. Добавьте коллекции и множественное наследование в структуру таблиц, и у вас будет очень сложная платформа для моделирования данных, этот блог поможет вам лучше понять ее.
Помимо рынка систем управления контентом, другой основной рынок MySQL - это приложения, в которых данные не должны подвергаться воздействию более чем одного пишущего приложения одновременно. Это приводит к значительной разнице в обработке данных и т. Д.
В PostgreSQL проверка всегда одинаково строгая. Если приложение ожидает специальной обработки ошибок, ему лучше вызывать функции или приводить их для явной обработки.
Однако MySQL назначает приложение ответственным за определение правил проверки данных. Так как PostgreSQL позволяет реляционному и объектно-реляционному интерфейсу выступать в качестве общедоступного API, он в основном предназначен для использования в качестве частного API для приложений в MySQL. Это огромная разница , и многие не всегда понимают, что пытаются сделать выбор. Это приводит к существенным различиям в дизайне приложения.
MySQL - это решение для хранения данных и отчетности для вашего приложения.
PostgreSQL - это решение для централизации данных, моделирования и отчетности
для вашей организации. Они удивительно разные.
Теперь перейдем ко второму вопросу, основанному на ценах, как вы можете видеть на Страница ценообразования MySQL и Страница ценообразования PostgreSQL MySQL немного дешевле, чем PostgrSQL, читая ответ, который вы можете сделать информированным решение, что будет лучше для вас.
Надеюсь, это поможет!