Если Вам требуется техническая поддержка от вендора, то цены для «бесплатного PostgreSQL» и для коммерческого Oracle оказываются сравнимыми. Более того, в случае небольшого количества пользователей, стоимость технической поддержки для СУБД Oracle существенно меньше.
|
Oracle Standard Edition One,
Oracle Standard Edition |
PostgreSQL |
Основные отличия |
Поддержка Windows |
Windows (все версии) |
только Win2000 SP4, WinXP, Win2003 |
Поддержка других операционных систем |
Linux, Solaris, Solaris SPARC, AIX,
HP-UX Itanium, HP-UX PA-RISC,
z/Linux, z/OS, Mac OS |
Linux, Solaris, Mac OS X,
FreeBSD, QNX 4.25, QNX 6 |
Поддержка 32- и 64-bit |
+ |
+ |
Распараллеливание запросов по разным ядрам |
+ |
|
Скорость работы с большими таблицами (миллионы строк) |
Быстро |
Медленно, особенно если много индексов |
Стоимость владения |
Рекомендованная стоимость лицензий |
Лицензируется на пользователей (NUP) или на процессор:
|
Бесплатно.
Под лицензией BSD |
Стоимость ежегодной технической поддержки
при лицензировании на процессор |
22% от стоимости лицензий.
Например:
1 сокет: 1276 $
4 сокета: 3850 *4 = 15400 $ |
Коммерческая поддержка Enterprise DB:
1 сокет: 1250$
4 сокета: 3750 *4 = 15000 $ |
Стоимость ежегодной технической поддержки
при лицензировании на пользователей (NUP) |
22% от стоимости лицензий.
Например, для 5 пользователей на 2-х процессорный сервер:
77*5 = 385$
(редакция Standard Edition One) |
Необходимо покупать техническую поддержку на процессоры.
И даже в случае 5 пользователей для 2-х процессорного сервера платить:
1250 *2 = 2500 $ |
Использование функционала опций (или эквивалентного) при увеличении потребностей бизнеса |
Возможна миграция на Enterprise Edition с зачетом уже купленных лицензий.
Опции работают на уровне СУБД и не требуют изменения кода приложений |
Нет.
Когда приложение перестанет удовлетворять возросшим потребностям бизнеса, то потребуется покупка СУБД другого вендора и переписывание кода приложений при миграции |
Поддержка старых версий |
В течение первых 8 (5+3) лет выпускаются обновления. После этого срока у пользователей остается доступ к базе вопросов и ответов и возможность задать вопрос в техническую поддержку |
Поддержка не более 5 лет |
Администрирование |
Доступ к патчам |
Требует наличия технической поддержки |
Бесплатно |
Доступ к консультациям сотрудников технической поддержки |
Требует наличия технической поддержки |
Требует наличия технической поддержки |
Доступ к базе вопросов-ответов (Oracle Metalink или аналог) |
Требует наличия технической поддержки |
Нет аналога |
Средство администрирования |
Web-интерфейс, доступ через браузер |
Клиентская утилита pgAdmin, необходима инсталляция.
В терминологии Oracle, это скорее средство разработки (аналог бесплатного Oracle SQL Developer), чем средство администрирования. |
Настройка прав пользователей |
Гибкие возможности |
Ограничена.
Малое количество ролей.
Нет возможности управлять тем, что может делать одна роль с другими ролями |
Архитектура системы |
Логи хранятся отдельно от табличных пространств |
Все операции над данными хранятся вместе с данными, что делает невозможным независимое хранение логов и затрудняет оптимизацию базы данных |
Оптимизатор |
Хороший оптимизатор. Есть возможность указать план запроса |
Слабый оптимизатор запросов. Нет возможности вручную указать план (дать подсказку) оптимизатору. И как результат – более трудоемка разработка и оптимизация |
Гарантированное восстановление из резервной копии |
Да |
Нет.
pgdump делает дампы, которые могут не залиться обратно. Например, функция может использоваться до ее определения, поэтому требуется дополнительное время на восстановление работы БД. |
Наличие бумажных книг по продукту |
Достаточно |
Очень мало |
Кластеры |
Кластерные технологии |
Бесплатная опция Real Application Cluster в редакции Oracle Standard Edition |
Частично.
Фактически, простая репликация данных между узлами. |
Поддержка режима Active-Active (все узлы кластера активны и исполняют прикладную задачу параллельно) |
+ |
|
Подключение новых узлов |
Просто |
Неудобно |
Средства разработки |
Поддержка аналитических функций (использование данных предыдущей строки для вычислений в текущей) |
+ |
|
Поддержка динамических курсоров (курсоров, построенных динамическим SQL во время исполнения) |
+ |
|
Поддержка разнообразных триггеров |
+ |
Частично (не поддерживаются триггеры «вместо» выполнения) |
Преобразование типов данных и их сравнение |
При преобразовании типов есть возможность учитывать национальные параметры |
Ограниченные возможности по синтаксису |
Поддержка Public synonym (синонимы, доступные всем пользователям базы данных) |
+ |
|
Поддержка конструкций MERGE (работать с несколькими идентичными таблицами, как с одной) |
+ |
|