1.11.2.1 Стратегии развития MySQL и PostgreSQL Оглавление 1.11.2.3 Тестирование скорости работы MySQL и PostgreSQL

1.11.2.2 Сравнение возможностей MySQL и PostgreSQL

На странице crash-me (http://www.mysql.com/information/crash-me.php) приведен список ограничений и особенностей СУБД, которые могут быть обнаружены автоматически с помощью специальных программ. Однако не стоит забывать о том, что многие ограничения могут быть изменены настройкой соответствующих баз данных. Впрочем, эта web-страница оказывается очень кстати, если необходимо, чтобы создаваемое приложение нормально работало с несколькими СУБД или для перевода приложения с одной СУБД в другую.

MySQL обладает следующими преимуществами перед PostgreSQL:

Недостатки MySQL по сравнению с PostgreSQL:

Ниже перечислены преимущества PostgreSQL по сравнению с MySQL на сегодняшний день.

Так как нам известен план разработки новых версий MySQL, мы включили в приведенную ниже таблицу версии MySQL, в которых будет реализована поддержка соответствующих возможностей. К сожалению, в сопоставлении мы сделать этого не могли, так как план разработки PostgreSQL нам неизвестен.

Возможность Версия MySQL
Подзапросы 4.1
Внешние ключи 5.0 (3.23 с InnoDB)
Представления 5.0
Хранимые процедуры 5.0
Триггеры 5.0
Объединения 4.0
Полные связи 4.1
Ограничения 4.1 или 5.0
Курсоры 4.1 или 5.0
R-деревья 4.1 (для таблиц MyISAM)
Наследование таблиц Не планируется
Расширяемая система типов Не планируется

Другие причины, по которым можно предпочесть PostgreSQL:

Недостатки PostgreSQL по сравнению с MySQL:

Полный список недостатков приведен в первой таблице настоящего раздела.


1.11.2.1 Стратегии развития MySQL и PostgreSQL Оглавление 1.11.2.3 Тестирование скорости работы MySQL и PostgreSQL