Оптимизатор запросов MySQL все еще глуп? Это все еще супер медленно
очень сложные запросы?
Все оптимизаторы запросов иногда глупы. PostgreSQL менее глуп в большинстве случаев. Некоторые из последних функций PostgreSQL SQL (оконные функции, рекурсивные запросы WITH и т. Д.) Очень мощные, но если у вас тупой ORM, они могут быть недоступны для использования.
Размер проекта: скажем, система заказов примерно 10-100
заказов / день на счет, пару тысяч счетов, в конце концов, каждый
может иметь от нескольких сотен до нескольких тысяч пользователей.
Звучит не так уж и много - в пределах досягаемости большой коробки.
Лучше: быть перспективным и гибким, когда дело доходит до роста
и меняющиеся требования.
PostgreSQL имеет сильную команду разработчиков с расширенным сообществом участников. Политика выпуска является строгой, с исправлениями только в точечных выпусках. Всегда следите за последним выпуском 9.1.x для исправления ошибок.
В прошлом MySQL несколько более спокойно относился к номерам версий. Это может измениться с ответственным Oracle. Я не знаком с политикой различных вилок.
Производительность также важна для поддержания низких затрат в отделе оборудования.
Я был бы удивлен, если бы оборудование оказалось основным компонентом в проекте такого размера.
Также наличие квалифицированной рабочей силы будет фактором.
Это ваше ключевое решение. Если у вас есть команда опытных хакеров Perl + PostgreSQL, сидящих без дела, используйте это. Если ваши люди знают Lisp и MySQL, используйте это.
OLTP или OLAP: OLTP
PostgreSQL всегда был силен в OLTP.
Моя личная точка зрения заключается в том, что список рассылки PostgreSQL полон вежливых, полезных, знающих людей. У вас есть прямой контакт с пользователями с базами данных Terabyte и хакерами, которые создали основные части кода. Качество поддержки действительно отличное.