Ответы:
Отличие коренное - MySQL просто дохнет на больших объемах. Вся его производительность - миф.
Смотря какие объемы вы имеете в виду...
У нас на предприятии работает комплекс с 4Гб базой данных на MySQL 5.0.
Работает достаточно быстро!
На мускуле википедия сидит, если я не ошибась, и нормально - не дохнет пока.
Хотя, где-то с месяц или чуть больше назад Yahoo объявила, что они обладатели самой большой и тяжеловесной БД в мире и утверждалось, что они используют PostgreSQL для своих целей и очень этим довольны, правда PostgreSQL не много модифицированный, но тем ни менее...
А по поводу функциональности я бы сказал следующее: транзакции, триггеры, вложенные запросы и хранимые процедуры в PostgreSQL, имхо, реализованы лучше (а не которые вещи просто реализованы) в отличии от MySQL. Но для глубинного проникновения в суть поставленной проблемы, советую читать тут:
http://www.wikivs.com/wiki/MySQL_vs_PostgreSQL
ну и на ЛОР'е это как-то обсуждалось:
http://www.linux.org.ru/view-message.jsp?msgid=1677254 (но, только ооочень давно)
Postgres лучше, это факт. Но! MySQL - лучше разрекламирована и поддерживается большим числом приложений. Немаловажный фактор на нашем пространстве: MySQL поддерживают все хостеры, а Postgres нет. И Денвер (то, на чем выросло думаю не менее 80% отечественных вэб-разработчиков - ориентирован на MySQL). Да даже элементарно - зайдите в книжную лавку, отдела IT: от книг по мускулу полки ломятся, а на Postgres - справочник простой еще поискать. Также, под мускул множество готового API для разработчиков, с Postgres - ситуация похуже. Не так давно у меня стоял выбор БД для проекта который будет писаться на Delphi - ничего кроме ODBC-драйвера для Postgres я не нашел (но и не сильно старался, плюнул и взял изученную вдоль и поперек MySQL).
Главное это не объемы баз, а какие запросы будут выполняться. В WEB приложениях в основном select, очень редко insert и совсем редко update. MySQL в таких случах хорош. Однако у него бедные возможности для типичных бизнес решений, когда много девочек набивают заказы и всё время идет обновление складских запасов. PostgreSQL имеет гораздо больше возможностей. Однако традиционно используется для некоммерческих приложений.
Однако для сравнения разных СУБД есть соответствующий раздел на sql.ru.
Вот здесь как раз по теме http://sql.ru/forum/actualthread.aspx?tid=777786
Туда и направляю всех любознательных.
16 лет назад