GetInfo.Ru – Компьютерная библиотека
Последние поступления
Как выбрать систему управления базы данных
Базы данных03/09/14
Этапы загрузки UNIX (в схеме)
Unix27/03/12
Gatewall Antispam: тотальный контроль электронной почты
Спам21/04/11
Мастер-класс: создаем Интернет-магазин (Часть 1)
Обзоры ПО20/04/11
CorelDRAW Graphics Suite X5: Что нового?
Обзоры ПО20/07/10
Добавить статью
Самые читаемые материалы
Дерево каталогов NESTED SETS (вложенные множества) и управление им(137986)
Дерево каталогов NESTED SETS (вложенные множества) и управление им. Часть 2(24104)
SQL сервер PostgreSQL(22766)
Теоретические основы реляционных баз данных(21348)
Введение в Базы данных(17262)
Всего статей: 793Всего авторов: 364Подразделов: 47Добавлено за сутки: 0
Статьи  СТАТЬИ Форум  ФОРУМ Рейтинг  РЕЙТИНГ Поиск  ПОИСК Контакты  КОНТАКТЫ
» Главная » Базы данных » Как выбрать систему управления базы данных

Как выбрать систему управления базы данных


Янов Денис
denisy@devart.com

Одним из наиболее распространённым вопросом и проблемой, с которой сталкиваются разработчики, является «Выбор системы управления базами данных». Я постараюсь ответить на данный вопрос в самой развёрнутой форме.

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

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

Во-первых, если вы совсем новичок в сфере СУБД, не расстраивайтесь, на рынке представлена парочка совсем неплохих вариантов для вас. Я не сделаю открытия если посоветую использовать одного из лидеров рынка, которыми являются: IBM DB2, Oracle и Microsoft SQL Server. Конечно, вы можете выбрать одно из Open Source решений таких как MySQL или PostgreSQL. Эти две последних СУБД лучше всего использовать для проектов по веб разработке (так называемых lower-end) или которые не требуют обработки большого количества информации. Проектирование баз данных mysql не требует огромных затрат времени и сил.

MySQL

Преимущества: бесплатная СУБД, имеет открытый код, занимает мало места, лёгкое администрирование mysql с набором всего необходимого функционала, большое сообщество разработчиков, работает на множестве платформ

Недостатки: незащищённость от потери данных, поддержка только малых баз данных

PostgreSQL

Преимущества: высокофункциональная и бесплатная СУБД с открытым кодом, хорошая поддержка со стороны сообщества разработчиков

Недостатки: местами низкая производительность при обработки больших объёмов информации, малая популярность продукта

А теперь давайте поподробнее остановимся на Великой Тройке. Так вот, если у вас большая компания с огромным сервером данных и вы хотите, чтобы выбранная вами СУБД свободно работала с сервером с минимальными сбоями, вам стоит взглянуть на IBM DB2 и Oracle. Эти СУБД отлично работают с операционными системами Unix и Linux. Oracle и DB2 являются лидерами в этом сегменте рынка. Для систем на платформе Windows подойдёт Microsoft SQL Server, но и Oracle с DB2 также не стоит убирать со счетов.

Oracle

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

Недостатки: большая цена, мощное оборудование для оптимальной работы Oracle, высокоспециализированный персонал для поддержки базы данных, сложности в изучении функционала

SQL Server

Преимущества: огромный пакет полезных инструментов, которые легко использовать; стабильная работа с sql server базами данных; меньшие затраты на администрирование sql server

Недостатки: работает только на платформах Microsoft, корпоративная версия может стоить слишком дорого

DB2

Преимущества: работает на множестве платформ, стабильная работа базы данных с огромным количеством функциональных особенностей, отличная поддержка со стороны IBM, диалект языка SQL более гибкий и имеет большее количество преимуществ, чем SQL Server.

Недостатки: производительность не такая высокая как у Oracle, корпоративная версия может достигать завышенных цен.

Что по поводу других игроков рынка? Менее популярными являются Sybase, Informix и Teradata. Sybase в последнее время немного растерял свои позиции, но ихние СУБД всё также пользуются популярностью. Informix сейчас является собственностью IBM, но это не мешает ему оставаться высокопроизводительным продуктом, который в полной мере развивается и поддерживается IBM. Teradata представляет из себя высокоскоростную СУБД, которая приспособлена для организации хранилищ данных и аналитической обработки большого количества данных в реальном времени (OLAP).

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

Я пока ещё не затрагивал вопрос цены, поэтому давайте остановимся и на нём. Когда вы анализируете стоимость не ограничивайте свой анализ лишь стоимостью самой СУБД и расходами на последующее её обслуживание, здесь нужно смотреть шире. Полная стоимость должна быть рассчитана с учётом следующих показателей расходов: стоимость лицензии СУБД, стоимость лицензий всего дополнительного программного обеспечения, стоимость содержания администраторов баз данных и стоимость аппаратного обеспечения для поддержания оптимальной работы всей системы. Расчёт полной стоимости использования и имплементации СУБД может стать настоящей головной болью, если до этого времени вы не сталкивались с ним. В таком случае настоятельно рекомендуется нанять консультанта и уже с ним согласовывать ваши решения.

При выборе СУБД также необходимо принять во внимание её версии. Существует 4 версии СУБД: для корпораций (Enterprise), для рабочей группы (Departmental), персональная и мобильная.

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

СУБД рабочей группы поддерживает средне или мало размерные рабочие группы в пределах компании и в основном работают на Linux, Unix или Windows серверах. Некоторые аппаратные или программные обновления могут поднять уровень производительности такого типа СУБД, при этом появляются возможности обработки объёма информации схожими с объёмами, которые может предоставить корпоративные СУБД .

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

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

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

Некоторые аспекты сравнения систем баз данных остались не затронутыми, поэтому было бы отлично узнать ваши мысли и советы по способу выбора такой системы. Поделитесь своим опытом подбора и дайте свои рекомендации в комментариях.

 
03.09.2014
Версия для печати Версия для печати Запомнить ссылку Запомнить ссылку
Ваша оценка:  1   2   3   4   5     

 О проектеПерепечаткаАвторамПартнерыО нас пишут
Наверх
©2003—2007. GETINFO.RU. ВСЕ ПРАВА ЗАЩИЩЕНЫ.