Пять причин, по которым Вы никогда прежде не использовали PostgreSQL
W. Jason Gilmore (оригинал: Five reasons why you should never use PostgreSQL -- ever)
Перевод Моисеенко С.И.
За последние два года Oracle, IBM и Microsoft все выпустили свободно доступные версии
своих основных серверов баз данных - событие, неслыханное еще несколько лет назад.
Подробную информацию о соответствующих продуктах можно найти по следующим ссылкам:
IBM DB2 Express-C
Microsoft SQL Server
2005 Express Edition 2005
Oracle XE
Хотя их полномочные представители утверждали, что это было сделано для лучшего удовлетворения
потребностей всех пользователей, довольно ясно, что это произошло в результате давления
со стороны альтернативных продуктов с открытыми кодами типа
MySQL и PostgreSQL . Они заставили
безжалостных производителей баз данных пересмотреть свои стратегии на этом высоко
конкурентном рынке.
Хотя интенсивность распространения СУБД PostgreSQL продолжает увеличиваться, вызывает
удивление, почему этот рост не так велик, если иметь в виду ее впечатляющие возможности.
Можно предположить, что большинство причин, которые мешают ее принятию, основано
на устаревших или ложных источниках информации.
Вместо того, чтобы рассеять некоторые из ОНС (опасение, неуверенность и сомнение),
окружающие этот впечатляющий продукт, я выдвину несколько самых банальных причин,
которые имеются для того, чтобы более не исследовать возможность использования PostgreSQL.
Причина #1: Это не работает на Windows
PostgreSQL долго поддерживал каждую современную совместимую с Unix операционную
систему, и также доступные порты для
Novell NetWare и OS/2.
С версии 8.0 завершилась поддержка PostgreSQL для всех основных операционных систем,
поскольку она включала и родной порт Windows.
Теперь Вы можете относительно легко установить базу данных PostgreSQL на рабочую
станцию или лэптоп, благодаря мастеру-установщику, подобному тому, который используется
для установки Microsoft Word или Quicken.
Причина #2: Нет профессиональных инструментов для разработки и администрирования
Большинство пользователей, которые незнакомы с проектами с открытыми исходными кодами,
обычно считают, что администраторы баз данных управляют ими только с помощью набора
загадочных команд оболочки. Хотя, действительно, PostgreSQL и использует преимущественно
мощную среду командной строки, имеется множество доступных графических инструментов,
предназначенных для выполнения таких задачи, как администрирование и проектирование
баз данных.
Ниже представлены только некоторые из инструментов, доступных для разработчиков
PostgreSQL:
Моделирование базы данных: в вашем распоряжении несколько коммерческих и
продуктов c открытыми исходными кодами для моделирования данных, включая
Visual Case и Data Architect.
Администрирование и разработка: в этой области предпринимаются внушительные
усилия, и среди многочисленных продуктов три являются особенно многообещающими.
pgAdmin III имеет особенно долгую историю
развития и способен выполнить фактически любую задача от создания простой таблицы
до управления репликацией среди многочисленных серверов.
Navicat PostgreSQL предоставляет возможности,
подобные pgAdmin III, и предлагает очень хорошо разработанный интерфейс.
Хороший инструмент с веб-интерфейсом -
phpPgAdmin.
Отчеты: PostgreSQL имеет интерфейс ко всем основным инструментам создания
отчетов, включая Crystal Reports,
Cognos ReportNet
и все более и более популярный пакет с открытыми истоходными кодами
JasperReports.
Причина #3: PostgreSQL не поддерживает мой язык
Сегодняшнее предприятие часто опирается на несколько языков программирования, и
базы данных используется в различных окружающих средах. PostgreSQL предоставляет
здесь значительное число API.
Следующие ссылки указывают на интерфейсы PostgreSQL для наиболее используемых на
сегодняшний день языков:
C ++, C#,
JDBC, Perl,
PHP, Питон,
Ruby и
Tcl.
Cуществуют даже интерфейсы для некоторых довольно неожиданных языков, на ум приходят
Ada, Common Lisp и Pascal.
Причина #4: некого обвинить, когда кое-что работает не так, как надо
Неправильное представление о том, что проекты с открытыми исходными кодами не обеспечивают
технической поддержки, весьма любопытно, особенно если под поддержкой не понимается
просто наличие кого-то, кого можно обвинить, когда кое-что работает не так, как
надо.
Вы можете найти ответы на огромное число вопросов в службу поддержки в официальном
руководстве PostgreSQL, которое состоит почти из 1 450 страниц подробной документации
по каждому аспекту баз данных, начиная от перечня поддерживаемых типов данных и
заканчивая внутренней организацией системы.
Документация доступна он-лайн, ее также можно загрузить в формате
PDF. Дополнительную помощь можно получить в многочисленных новостных группах,
доступных через группы Google, тематика которых связана с производительностью, администрированием,
построением SQL-запросов, разработкой и общими вопросами.
Если Вы сразу хотите получить ответ, можно найти сотни приверженцев PostgreSQL,
зарегистрированных в IRC (irc.freenode.net #postgresql?).
Вы можете в любой момент подключиться к клиентам чата IRC для всех общих операционных
систем (включая Windows). Например, в последнюю
среду вечером на канале было зарегистрировано более 240 человек. Проснувшись следующим
утром, я обнаружил свыше 252 зарегистрированных пользователей, включая несколько
известных в сообществе экспертов. Темы бесед варьировались от помощи новичкам, впервые
инсталлировавшим PostgreSQL, до продвинутых алгоритмов генерации деревьев. Участвовать
и задавать вопросы приглашается каждый независимо от уровня своей подготовки.
Для тех пользователей, кто более комфортно себя чувствует в среде формализованной
поддержки, существуют другие варианты. Диапазон пакетов
PostgreSQL CommandPrompt Inc охватывает одноразовую поддержку 24x7 через
веб, телефон и электронную почту. Недавно к этому подключился
Pervasive Software Inc, предлагая различные пакеты поддержки в дополнение
к консультационным услугам. Служба поддержки продуктов с открытыми кодами компании
SpikeSource Inc прошлым летом объявила
о поддержке PostgreSQL, наряду с интеграцией базы данных в свою систему
SpikeSource Core Stack.
Причина #5: Вы (не) получаете то, за что Вы (не) платите
Итак, если Вам требуется совместимая со стандартом SQL база данных со всеми возможностями,
которые предоставляют продукты класса предприятия, способная хранить терабайты данных,
эффективно работающая при тяжелой нагрузке, у PostgreSQL весьма приличные шансы
удовлетворить ваши потребности. Однако он не упакован в красивую коробочку и торговый
представитель не будет стоять за окном вашей спальни после того, как Вы загрузите
программу.
Для приложений, которым требуется, чтобы даже Oracle функционировал должным образом,
обратите внимание на EnterpriseDB - версию
PostgreSQL, которая повторяет те же возможности типов данных, триггеров, представлений
и курсоров, которые дублируют поведение Oracle. И думайте только о всех тех дополнительных
кружках кофейных компаний, которые Вы сможете купить на сэкономленные средства.
Посмотрите CLSQL, еще одну библиотеку, которая
работает с PostgreSQL.
14-03-2006
На главную страницу