14 причин, по которым не следует использовать MySQL или другие СУБД среднего уровня
Автор: Curt Monash
Дата публикации оригинала: 2008-01-24
Перевод: Олег Кузьменко
Источник: Блог Курта Монаша
Я могу приводить доводы в пользу использования СУБД с открытым исходным кодом (open source), а также других систем управления базами данных среднего уровня, но большинство людей в отрасли придерживается противоположной точки зрения. Поставщики СУБД верхнего уровня, как и следовало ожидать, ратуют за использование предприятием одного поставщика. Многие CIO и аналитики, ошеломленные быстрым увеличением количества продуктов, также считают, что это отличная идея.
И, по совести говоря, они не так уж неправы. Вот 14 аргументов в пользу использования систем управления базами данных высокого уровня, причем даже с теми приложениями, для которых было бы достаточно СУБД – «средневесов».
- Многие предприятия получают скидку за количество. Стоимость лицензий и, в некоторых случаях, даже плата за поддержку могут быть вовсе небольшими.
- Все равно, что система содержит код, реализующий функции, которые вам не нужны. В наши дни «железо» стоит недорого.
- Если у вас уже есть администраторы в штате, сколько усилий уходит на администрирование еще нескольких маленьких систем? Кроме того, у администратора СУБД Oracle или SQL Server имеются под рукой неплохие средства удаленного администрирования, что позволяет ей администрировать много серверов сразу.
- Если у вас на предприятии установлена только ОС Windows, почему бы тогда не использовать Microsoft для всего?
- Некогда система SQL Server относилась к классу СУБД среднего размера, и в наши дни она все еще выступает в этой роли на тех предприятиях, на которых основной СУБД является Oracle или DB2.
- Компания Microsoft изначально проделала великолепную работу с точки зрения удобства пользования средствами администрирования SQL Server.
- Oracle радикальным образом улучшил свои собственные инструменты, главным образом, в ответ на конкуренцию со стороны Microsoft. В случае достаточно простых баз данных установка и администрирование действительно не представляет больших трудностей для любой из СУБД верхнего уровня.
- Oracle, SQL Server, DB2 и Informix - все они предлагают недорогие или бесплатные младшие версии, которые обладают хорошей совместимостью снизу вверх. Может случиться так, что эти СУБД смогут удовлетворить ваши потребности в настоящем и будущем.
- Если ваше приложение развивается столь быстро, что оказывается, что вам действительно нужна СУБД верхнего уровня, то вам не придется его переписывать.
- Большинство систем верхнего уровня обладают более основательной поддержкой типов данных, чем большинство СУБД - «средневесов», за исключением семейства продуктов PostgreSQL.
- Вновь появляющиеся СУБД среднего диапазона испытывают проблемы, вызванные незрелостью продукта. Какие сообщения об ошибках вы видите наиболее часто в течение обычной недели? Если вы много используете Web, то ошибки MySQL могут входить в тройку «призеров» по критерию частоты появления. Кажется, что эти буферы памяти переполняются слишком уж часто.
- Отдельные функции также могут быть недоделаны до конца. На протяжении долгого времени MySQL обладала поддержкой транзакций и неплохой реализацией кластеров, но отнюдь не для тех же самых «движков» хранения (и также отнюдь не для всех наиболее часто встречающихся конфигураций). И какова производительность в случае использования сравнительно новых возможностей, таких как декларативная ссылочная целостность (declarative referential integrity), функции, определенные пользователем (UDF), или хранимые процедуры (stored procedure)?
- Для популярных СУБД верхнего уровня существует больше и лучшего качества программных средств от сторонних производителей, чем для СУБД-новичков среднего уровня.
- Никто из тех, кого вы знаете, еще никогда не был уволен за то, что порекомендовал традиционную «навороченную» компьютерную платформу.
В целом, мне кажется, что СУБД среднего уровня должны использоваться в гораздо большей степени, чем это происходит сейчас. Но ситуация складывается не столь однозначная.
Ссылки на статьи Курта по следующим категориям (на английском языке):
Microsoft and SQL*Server, Mid-range, MySQL, OLTP, Open source, Oracle, PostgreSQL
Для удобства отслеживания новых публикаций рекомендуем подписаться на рассылку или на канал RSS.