СУБД какую выбрать?

Организация массивов данных во все времена представляла собой серьезную проблему. С появлением систем электронного хранения информации проблема вышла на новый уровень. Решением стали базы данных – специальная объективная структура хранения данных, организованная по определенным принципам. Для эффективного управления, быстрого доступа, контроля ошибок разрабатываются различные системы управления базами данных.

Цифры немногословны: три года назад в крупных компаниях объем данных рос на 32% ежегодно. Современная бизнес-аналитика оперирует уже многотерабайтными объемами данных. Также существуют отчетливые процессы все большего объема облачных хранилищ – все это требует качественного и надежного программного обеспечения.

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

Все современные коммерческие и некоммерческие системы, в большей или меньшей степени, имеют такие функции:

  • управление данными в оперативной памяти;
  • управление данными на дисках, во внешней памяти;
  • различные методы и средства резервирования данных и логгирования событий – резервное копирование, восстановление после сбоев, журнализация;
  • языки БД – языки манипулирования данными и построения самой БД.

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

СУБД Oracle

Система управления базами данных от Oracle насчитывает несколько десятилетий истории. Система поставляется в четырех вариантах, в зависимости от мощности базы и типа устройства. Существует бесплатная редакция, которая вполне функциональна для небольших баз. К системам хранения информации прилагаются дополнительные утилиты для обработки данных. Благодаря различным серверным технологиям – JSP, JavaVM, JavaBeans, COBRA, СУБД Oracle это стандарт де-факто для использования в сети Internet. В мире 300 000 клиентов Oracle, со слов компании.

Это современные СУБД любой степени сложности. Механизмы масштабирования позволяют увеличивать мощность и возможности СУБД безгранично, просто добавляя новые узлы. Это не требует остановки существующих частей системы. Естественно, выход отдельных узлов системы не приводит к общим ошибкам или простоям.

СУБД MySQL

СУБД MySQL это также владение Oracle, так как именно эта компания приобрела Sun Microsystems. Это свободная СУБД, которая очень популярна в проектах начального и среднего уровня. Система очень гибкая – благодаря поддержке широкого спектра технологий. Кроме того, на начальном этапе компания-разработчик специализировалась на разработке лицензированных модификаций, подстраивая решение под конкретную ситуацию. Собственно, MySQL – это часто первая БД, так она очень хорошо документирована, в общем случае не требует коммерческого лицензирования. Кроме того, у этой СУБД интерфейсы приготовлены на все случаи жизни – для любых современных языков программирования, для связи с другими БД.

СУБД Microsoft

Access это классический игрок на рынке БД. Это реляционная СУБД с широким спектром доступных функций. В составе СУБД Microsoft Access входит несколько компонентов – построитель таблиц, построитель экранных форм, построитель SQL запросов, построитель отчетов. Это простое решение для небольших систем. Microsoft рекомендует для построения клиент-серверных приложений использовать в качестве движка СУБД SQL Server, разработанную самой компанией. Данная СУБД позволяет реализовать практически все в сфере манипуляций данными. Здесь присутствуют удобные иструменты для конфигурирования сервера БД, для отладки и оптимизации поисковых запросов. Данное решение подойдет для проекта любой сложности.

СУБД в современной практике

Описываемые системы сегодня используются практически везде, когда требуется упорядоченное, защищенное и удобное хранилище однородной или разнородной информации. Кроме зарубежных систем, существуют и отечественные разработки БД и СУБД. Тем не менее, конкуренция на рынке очень сильная, и отечественные предложения пользуются спросом по большей части благодаря лоббированию государственными структурами.

В любом случае, современные базы данных могут быть очень сложными. Для разработки и поддержки таких сложных систем часто используется аутсорсинг – заботы по управлению базами данных возлагаются на плечи внешней компании.

Комментарии закрыты.