сравнительная характеристика СУБД

tipi SUBDТипы СУБД

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

Первый тип — персональные СУБД — ориентирован для функционирования на ПК (например, MS Access, FoxPro, dBASE и другие). Первоначально эти системы поддерживали управление данными лишь одного пользователя. СУБД такого типа работает как единая программа, а полученные таблицы базы данных представлены на жестком диске того же компьютера отдельными файлами. Развитие локальных сетей дало повод разработчикам СУБД данного типа всячески адаптировать их к функционированию в сетевой среде, где потенциально оказалось возможным настроить доступ к данным одновременно с нескольких ПК, входящих в локальную сеть. Сами файлы БД в этом случае помещаются на файлсервер. Каждое рабочее место выполняет собственную копию программы общей системы и прикладную программу, на функционирование которых могут значительно влиять характеристики компьютера данного рабочего места. Типичным примером работы персональной СУБД является ситуация, когда N рабочих мест в сети работают с аналогичными данными, при этом запущено N программных копий СУБД: те же самые данные управляются одновременно N-м количеством копий СУБД. Ошибка при выполнении какой-либо копии другими копиями замечена не будет. Выполнение запросов к БД копии СУБД сведется к одному из двух действий:

  • к произведению поиска информации среди удаленных файлов на файлсервере;
  • к копированию всех файлов, по которым осуществляется поиск в собственную локальную файловую систему.

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

В СУБД второго типа первоначально использовался подход, основанный на создании соответствующих условий для выполнения операций на высокопроизводительных ПК с обеспечением параллельной работы для большого количества пользователей. Эти СУБД, по обыкновению, содержат ядро, постоянно находящееся в памяти и большое количество программ-агентов, которые обслуживают запросы прикладных (клиентских) программ и конечных пользователей. В данном конкретном случае ядро СУБД вместе с данными расположено на одном ПК. Одной копией данных управляет единственная копия СУБД. Управляющая система дает возможность с большой эффективностью организовать совместный доступ к информации множества агентов и отсутствие конфликтов между ними. Возникающие ошибки в работе СУБД локализуются и исправляются самой системой. Функционирование ядра СУБД в сетевой среде подразумевает выполнение запросов агентов на определенную выборку данных и передачу в сеть только результатов выборки. В связи с быстродействием современных дисковых подсистем, которое по обыкновению выше скорости обмена информацией по сети, снижение объема передаваемых данных значительно повышает эффективность работы системы в целом. Таким образом никаких ограничений в плане масштабов сети не накладывается, агенты могут связываться с ядром СУБД посредством любых сетей и протоколов передачи данных. Кроме прочего, многопользовательские СУБД наделены неоспоримыми преимуществами в следующих аспектах: надежность, доступность и безопасность. Такие СУБД с первых дней своего существования использовали язык SQL в роли интерфейса запросов, откуда возникло их альтернативное наименование — SQL-серверы.

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

sravnitelnaya harakteristika SUBD


Oracle и Microsoft SQL Server входят в число многопользовательских систем, развиваясь и совершенствуясь в течение достаточно долгого периода времени и реализуясь в качестве коммерческих программных продуктов. Данные СУБД представляют собой основу промышленных решений из области обработки данных. Российский рынок может предложить широкий ассортимент промышленных СУБД от разных поставщиков, включая Oracle (Oracle Corporation), Microsoft (Microsoft SQL Server), DB2 (IBM), Adabas (Software AG), Sybase (Sybase), Informix (Informix Software). Oracle лидирует на рынке СУБД, при чем как на платформах Unix, так и на Windows. В данном обзоре будет приведена сравнительная характеристика СУБД от Oracle и Microsoft с итоговым визуальным представлением в виде таблиц.

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

  1. Высокий уровень надежности.
  2. Присутствие универсальных инструментов защиты информации.
  3. Функционал для разбиения крупных БД на разделы, предоставляющий возможность управлять многогигабайтными базами с высокой эффективностью.
  4. Распараллеливание операций в запросах.
  5. Поддерживаются все известные платформы: Windows, UNIX, Linux, Solaris и многие другие.
  6. Поддерживаются большие объемы памяти и симметричная многопроцессорная обработка, что позволяет управлять программами при высоких нагрузках, связанных с большим количеством транзакций.

В компаниии Oracle придерживаются принципа, что все важные функции должны управляться из одного центра, в связи с чем предлагается модуль interMedia, предоставляющий в распоряжение пользователей передовые технологии для обработки мультимедийных объектов (аудиоклипов, неподвижных изображений, видеофрагментов, географических данных).

А вот какая сравнительная характеристика СУБД от Microsoft — SQL Server:

  1. Простота в администрировании.
  2. Возможность работы через сеть.
  3. Высокое быстродействие и расширенный функционал сервера СУБД.
  4. Присутствие инструментов для удаленного доступа.

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

Microsoft SQL Server — это полнофункциональная современная БД, идеально подходящая для средних и малых организаций. Нельзя не отметить, что SQL Server проигрывает СУБД от Oracle в двух важных параметрах: программируемости и инструментах для работы (особенно если речь заходит о разработке клиентских приложений на Java). Также важной особенностью SQL Server является функционирование только в среде ОС семейства Windows. Зато, если для доступа к содержимому базы данных применяется исключительно стандарт ODBC, данной СУБД практически нет равных.

Сравнительные характеристики СУБД от Microsoft и Oracle в виде таблицы вы можете увидеть ниже:

Характеристика MS SQL Server Oracle
Администрирование Нормально Замечательно
Графические средства Замечательно Нормально
Простота в обслуживании Замечательно Замечательно
Механизм работы с данными Нормально Замечательно
Функционирование с несколькими процессорами Удовлетворительно Замечательно
Соединение и выбор индексов Замечательно Замечательно
Совместный доступ Нормально Замечательно
Обработка мультимедиа Ниже необходимого Замечательно
Соединение с сетью Приемлемо Замечательно
Поиск в тексте Нормально Замечательно
Совместимость Нормально Нормально
Сопряжение с иными базами данных Нормально Нормально
Единая регистрация Нормально Нормально
Функционирование под управлением разных ОС Удовлетворительно Нормально
Программируемость Удовлетворительно Замечательно
Хранимые триггеры и процедуры Нормально Замечательно
Язык программирования Приемлемо Замечательно
Построение БД Нормально Замечательно
Язык SQL Замечательно Замечательно
Объектно-ориентированные системы Удовлетворительно Замечательно
Функционал для работы с филиалами Замечательно Замечательно
Тиражирование Замечательно Замечательно
Параллельная обработка транзакций Замечательно Замечательно
Удаленное администрирование Нормально Замечательно
Хранилища данных и отчеты Замечательно Замечательно
Инструменты загрузки Замечательно Замечательно
Инструменты анализа Замечательно Замечательно

Сравнительная характеристика СУБД тех же производителей, исходя из требований заказчика:

Требования MS SQL Server 2000 Oracle 9i
Локализация интерфейса, построение и сортировка полей БД, содержащих кириллические символы Да Да
Структура относительных данных Да Да
Технологии пользователя/сервера Да Да
Многопроцессорная архитектура Да Да
Кластерная архитектуры Да Да
Инструменты для генерации индексов и кластеров данных с целью ускорения обработки Да Да
Восстановление БД с применением журнала транзакций Да Да
Блокировка транзакций во время записи либо на уровне страницы Да Да
ANSI SQL Да Да
SQL-3 (по-новому – SQL99)  Частично Да
ODBC Да Да
Контроль за целостностью БД Да Да
Включение/выключение средств резервирования БД Да Да
Импортирование и экспортирование таблиц БД Да Да
Совместимость модулей пользователя и сервера с предлагаемой ОС Да Да
Сетевые протоколы, используемые предлагаемыми ОС Да Да
Графический интерфейс пользователя для контроля за БД Да Да
Управление доступом к данным, опознавание с применением инструментов СУБД Да Да
Централизованный контроль за пользователями Да Да
Оптимизатор запросов, оптимизирующий каналы прохождения данных Да Да
Большие двоичные объекты (BLOB) Да Да
OLAP-технологии, включая специализированные средства OLAP-анализа Да Да
Протокол Virtual Interface System Area Network (VI SAN) Да Да
Отлаженные средства репликации данных Да Да
Служба единого каталога Да Да

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

СУБД Производи-тельность Совместный доступ Количество пользователей БД больших размеров Готов-ность
MS SQL Server 6/10 7/10 5/10 5/10 7/10
Oracle 6/10 9/10 8/10 8/10 8/10

kak pravilno vibrat SUBDКак правильно выбрать СУБД

Выбирая базу данных, крайне важно заострить внимание на той, которая наиболее соответствует требованиям, предъявляемым к инфосистеме, то есть четко знать, какая должна быть реализована модель автоматизации (документооборота либо бизнес-процессов). Первоочередно при выборе СУБД следует учитывать нижеперечисленные факторы:

  • максимальное количество одновременно обращающихся к БД пользователей;
  • характеристики клиентского программного обеспечения;
  • технические характеристики аппаратных компонентов сервера;
  • операционную систему на сервере;
  • квалификационный уровень персонала.

Рассуждая о том, как правильно выбрать СУБД, нужно помнить, что на сегодняшний день большой популярностью пользуются серверы с базами данных SQL, и это указывает на их высокий функциональный потенциал. Как с вариантами построения системы рекомендуется подробно ознакомиться со следующими четырьмя ведущими серверными СУБД — Microsoft SQL Server, Oracle, IBM DB2 и Informix, после чего выполнить сравнительный анализ их работы на каждом из главных этапов:

  1. Конфигурирование системы;
  2. Системный мониторинг;
  3. Настройка параметров;
  4. Обработка запросов;
  5. Программирование серверных, клиентских модулей.

Такой анализ нужно проводить, учитывая, что количество клиентских мест должно составлять 50-500, при этом управление СУБД должно выполняться с максимальной эффективностью. По обыкновению СУБД имеют «на борту» операционные системы семейства Windows или Linux.

Лидирующие позиции на мировом рынке СУБД в данный момент удерживают компании Microsoft, Oracle и IBM, а все остальные фирмы характеризуются в качестве нишевых.

Смотри видео на YouTube: «Cравнительная характеристика СУБД».

Какую СУБД выбрали вы?

2 825 просмотров

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (9 оценок, среднее: 5,00 из 5)
Загрузка...
Метки: , , , , , , , , , , , , , , , , , , , , , , , , ,
Один комментарий на “сравнительная характеристика СУБД
  1. Макс:

    В сравнительной характеристике СУБД от Мелкософт – СКЮЭЛЬ Сервер приведено одно из достоинств «возможность работы через сеть», но и «Оракл» имеет ту же возможность, но ее почему-то упустили. Еще бы хотелось знать, кем проводилась сравнительная оценка СУБД, приведенная в таблице? И добила таблица «сравнительная характеристика СУБД тех же производителей, исходя из требований заказчика» она практически свела на нет все приведенные ранее аргументы в любую сторону. То есть уравняла их.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

*