Books and articles about SQL Rambler's Top100 Сменить язык на: Русский 29 March 2024 04:47:23


www.sql-ex.ru
Skip Navigation Links  

 

Print  Версия для печати

Пять причин, по которым Вы никогда прежде не использовали 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

На главную страницу

Print  Версия для печати


Usage of any materials of this site is possible
only under condition of mandatory allocation of the direct link to a site
http://www.sqlbooks.ru
on each page where used materials are placed.

 Main   Articles    Books 
Рейтинг@Mail.ru Rambler's Top100 Alt Упражнения по SQL: обучение, тестирование, сертификация по языку SQL Copyright c 2002-2006. All rights reserved.