Автор: Curt Monash
Дата публикации оригинала: 2008-01-24
Перевод: Олег Кузьменко
Источник: Блог Курта Монаша

Я могу приводить доводы в пользу использования СУБД с открытым исходным кодом (open source), а также других систем управления базами данных среднего уровня, но большинство людей в отрасли придерживается противоположной точки зрения. Поставщики СУБД верхнего уровня, как и следовало ожидать, ратуют за использование предприятием одного поставщика. Многие CIO и аналитики, ошеломленные быстрым увеличением количества продуктов, также считают, что это отличная идея.

И, по совести говоря, они не так уж неправы. Вот 14 аргументов в пользу использования систем управления базами данных высокого уровня, причем даже с теми приложениями, для которых было бы достаточно СУБД – «средневесов».

  1. Многие предприятия получают скидку за количество. Стоимость лицензий и, в некоторых случаях, даже плата за поддержку могут быть вовсе небольшими.
  2. Все равно, что система содержит код, реализующий функции, которые вам не нужны. В наши дни «железо» стоит недорого.
  3. Если у вас уже есть администраторы в штате, сколько усилий уходит на администрирование еще нескольких маленьких систем? Кроме того, у администратора СУБД Oracle или SQL Server имеются под рукой неплохие средства удаленного администрирования, что позволяет ей администрировать много серверов сразу.
  4. Если у вас на предприятии установлена только ОС Windows, почему бы тогда не использовать Microsoft для всего?
  5. Некогда система SQL Server относилась к классу СУБД среднего размера, и в наши дни она все еще выступает в этой роли на тех предприятиях, на которых основной СУБД является Oracle или DB2.
  6. Компания Microsoft изначально проделала великолепную работу с точки зрения удобства пользования средствами администрирования SQL Server.
  7. Oracle радикальным образом улучшил свои собственные инструменты, главным образом, в ответ на конкуренцию со стороны Microsoft. В случае достаточно простых баз данных установка и администрирование действительно не представляет больших трудностей для любой из СУБД верхнего уровня.
  8. Oracle, SQL Server, DB2 и Informix - все они предлагают недорогие или бесплатные младшие версии, которые обладают хорошей совместимостью снизу вверх. Может случиться так, что эти СУБД смогут удовлетворить ваши потребности в настоящем и будущем.
  9. Если ваше приложение развивается столь быстро, что оказывается, что вам действительно нужна СУБД верхнего уровня, то вам не придется его переписывать.
  10. Большинство систем верхнего уровня обладают более основательной поддержкой типов данных, чем большинство СУБД - «средневесов», за исключением семейства продуктов PostgreSQL.
  11. Вновь появляющиеся СУБД среднего диапазона испытывают проблемы, вызванные незрелостью продукта. Какие сообщения об ошибках вы видите наиболее часто в течение обычной недели? Если вы много используете Web, то ошибки MySQL могут входить в тройку «призеров» по критерию частоты появления. Кажется, что эти буферы памяти переполняются слишком уж часто.
  12. Отдельные функции также могут быть недоделаны до конца. На протяжении долгого времени MySQL обладала поддержкой транзакций и неплохой реализацией кластеров, но отнюдь не для тех же самых «движков» хранения (и также отнюдь не для всех наиболее часто встречающихся конфигураций). И какова производительность в случае использования сравнительно новых возможностей, таких как декларативная ссылочная целостность (declarative referential integrity), функции, определенные пользователем (UDF), или хранимые процедуры (stored procedure)?
  13. Для популярных СУБД верхнего уровня существует больше и лучшего качества программных средств от сторонних производителей, чем для СУБД-новичков среднего уровня.
  14. Никто из тех, кого вы знаете, еще никогда не был уволен за то, что порекомендовал традиционную «навороченную» компьютерную платформу.

В целом, мне кажется, что СУБД среднего уровня должны использоваться в гораздо большей степени, чем это происходит сейчас. Но ситуация складывается не столь однозначная.

Ссылки на статьи Курта по следующим категориям (на английском языке):
Microsoft and SQL*Server, Mid-range, MySQL, OLTP, Open source, Oracle, PostgreSQL


Для удобства отслеживания новых публикаций рекомендуем подписаться на рассылку или на канал RSS.

Читайте также: