Автор оригинала: Krishna
Чего-то не могу найти свежих сравнений Postgres с MySQL.
Не знаю, как Postgres, а MySQL проделал большой путь за последние пару лет, особенно в свете приближающегося 5.1
Неужели их больше не сравнивают? Всё, что я нашел - сравнение с 5.0.4 (бета пятерки)
Не то, чтобы флейм, просто хочется быть в курсе дела
Вот
документ с сайта Postgres'а на эту тему, естественно take with a grain of salt.
Кроме того, сравнивать Postgres с абстрактным сферическим MySQL в вакууме не корректно: вроде как и Postgres поддерживает транзакции и полнотекстовый поиск, и MySQL поддерживает транзакции и полнотекстовый поиск. Но последний их не поддерживает
одновременно.
storage engine --- волшебная в теории фича, "но есть нюанс" (с) анекдот. Если бы у нас были просто storage engines, оптимизированные под конкретную нагрузку, а так их поведение ничем бы не отличалось --- было бы супер. Но на самом деле их поведение отличается настолько, что разработчику придётся писать своё приложение по-разному для "MySQL + MyISAM" и для "MySQL + InnoDB". Кроме того, вот я слушал на highload'е разработчика Sphinx'а, интерфейс к которому реализован в MySQL как Yet Another Storage Engine. Смысла в этом особого нету, т.к. можно его реализовать просто через функции, возвращающие наборы записей, как в Postgres'е реализован тот же contrib/dblink.
Впрочем даже абстрактный сферический MySQL в вакууме до сих пор не поддерживает:
- ограничений CHECK
- индексов по выражениям
- частичных индексов (CREATE INDEX ... WHERE ...)
Список можно дополнять, ага.
Кроме того Postgres значительно более расширяем: свои типы данных, свои типы индексов, свои агрегатные функции (я помнится на презентации года 3 назад показывал как можно в 3 строчки реализовать новый модный мысклёвый group_concat).
Не говоря уже о том, что вещи, которые в MySQL 5.1 только появились и весьма сыры, в Postgres'е работают уже много лет как.
Автор оригинала: svetasmirnova
Но вообще таблица в памяти - это фича.
Естественно это фича, отсутствие транзакций и внешних ключей тоже в своё время было фичей, уже потом, когда их сделали, фичей стало их присутствие. Также и здесь, смогут класть таблицу на диск --- будет фичей.