Типы СУБД
В наши дни за построение информационных систем отвечают разного рода системы управления базами данных (сокращенно — СУБД), отличающиеся как своим функционалом, так и требовательностью к системным ресурсам. Имеющееся многообразие используемых во всем мире СУБД, однако, вполне возможно классифицировать по двум основным типам: персональные и многопользовательские, на основе чего будет приведено описание типов СУБД в данной статье.
Первый тип — персональные СУБД — ориентирован для функционирования на ПК (например, MS Access, FoxPro, dBASE и другие). Первоначально эти системы поддерживали управление данными лишь одного пользователя. СУБД такого типа работает как единая программа, а полученные таблицы базы данных представлены на жестком диске того же компьютера отдельными файлами. Развитие локальных сетей дало повод разработчикам СУБД данного типа всячески адаптировать их к функционированию в сетевой среде, где потенциально оказалось возможным настроить доступ к данным одновременно с нескольких ПК, входящих в локальную сеть. Сами файлы БД в этом случае помещаются на файлсервер. Каждое рабочее место выполняет собственную копию программы общей системы и прикладную программу, на функционирование которых могут значительно влиять характеристики компьютера данного рабочего места. Типичным примером работы персональной СУБД является ситуация, когда N рабочих мест в сети работают с аналогичными данными, при этом запущено N программных копий СУБД: те же самые данные управляются одновременно N-м количеством копий СУБД. Ошибка при выполнении какой-либо копии другими копиями замечена не будет. Выполнение запросов к БД копии СУБД сведется к одному из двух действий:
-
к произведению поиска информации среди удаленных файлов на файлсервере;
Первый случай предполагает возникновение проблем доступа к данным одновременно с их изменением. Данные, в которых осуществляется редактирование информации, должны быть заблокированы. Инструменты файлсервера дают возможность выполнить блокировку на файловом уровне, однако не на уровне записей, а это значительно снижает эффект параллельной работы с БД большого количества пользователей. Второй случай требует, в первую очередь, передачу по сетевому каналу больших объемов информации. Также во втором варианте имеет место ситуация, когда разные рабочие места выполняют операции над разными копиями данных, что может приводить к неидентичности данных копий.
В СУБД второго типа первоначально использовался подход, основанный на создании соответствующих условий для выполнения операций на высокопроизводительных ПК с обеспечением параллельной работы для большого количества пользователей. Эти СУБД, по обыкновению, содержат ядро, постоянно находящееся в памяти и большое количество программ-агентов, которые обслуживают запросы прикладных (клиентских) программ и конечных пользователей. В данном конкретном случае ядро СУБД вместе с данными расположено на одном ПК. Одной копией данных управляет единственная копия СУБД. Управляющая система дает возможность с большой эффективностью организовать совместный доступ к информации множества агентов и отсутствие конфликтов между ними. Возникающие ошибки в работе СУБД локализуются и исправляются самой системой. Функционирование ядра СУБД в сетевой среде подразумевает выполнение запросов агентов на определенную выборку данных и передачу в сеть только результатов выборки. В связи с быстродействием современных дисковых подсистем, которое по обыкновению выше скорости обмена информацией по сети, снижение объема передаваемых данных значительно повышает эффективность работы системы в целом. Таким образом никаких ограничений в плане масштабов сети не накладывается, агенты могут связываться с ядром СУБД посредством любых сетей и протоколов передачи данных. Кроме прочего, многопользовательские СУБД наделены неоспоримыми преимуществами в следующих аспектах: надежность, доступность и безопасность. Такие СУБД с первых дней своего существования использовали язык SQL в роли интерфейса запросов, откуда возникло их альтернативное наименование — SQL-серверы.
В последнее время персональные типы СУБД также активно снабжаются подмножествами SQL, однако эти подмножества не содержат средств параллельного доступа к данным и обеспечения безопасности — персональные СУБД их обеспечивать не могут.
Бизнес решения от Oracle
Главный принцип компании заключается в развитии инноваций путем упрощения IT-среды. Вся информация, напрямую связанная с Oracle (их инновации и приобретения, успехи заказчиков), помогают бизнесменам уверенней продвигаться, смелее мыслить и тверже стоять на ногах. Компания состоит в сообществе, которое реализовывает программу корпоративного гражданства и устойчивого развития. Сайт компании предлагает совершить виртуальную экскурсию, приобщиться к организуемым мероприятиям, к открытию новых возможностей.
Бизнес-решения Oracle дают возможность клиентам в разы улучшить эффективность работы, помогают составлять правильный анализ бизнеса, управлять рисками, снижать их, контролировать бизнес. Решение подбирается конкретно для определенных случаев, подкрепляется опытом и знаниями разработчиков. Oracle разрабатывает системы «под ключ», таким путем уменьшаются затраты и упрощается IT-инфраструктура. Разработанные системы уникальны и абсолютно новы.
К одним из наиболее востребованных бизнес-решений компании Oracle следует отнести Oracle Database — уникальную базу данных, которая снижает затраты на информационные технологии за счет консолидации в облако баз данных и повышает качество оказываемых услуг. Предлагаемая программа безупречно анализирует огромные объемы данных, корпоративные приложения заслуживают особого внимания.
Бизнес-решения на основе серверов компании Sun SPARC x86, Sun Netra, Sun Blade сверхнадежны и не только своей производительностью приведут в восторг, но и простотой управления и экономией средств. Производители снабдили лучшие системы платформами виртуализации, удобными для установки Oracle Linux, Oracle Solaris и другими ведущими операционными системами.
Девиз компании гласит о том, что ими предоставляются самые открытые и интегрированные программные и аппаратные системные бизнес-решения. Предлагаемые услуги и сервисы окажутся оптимальными и экономичными как для среднего, так и для крупного бизнеса, где в настоящее время без инновационных идей и решений не обойтись. Интересно и то, что рубрика новинок не пустеет!
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 включает множество достоинств данной системы
- Высокий уровень надежности
- Присутствие универсальных инструментов защиты информации
- Функционал для разбиения крупных БД на разделы, предоставляющий возможность управлять многогигабайтными базами с высокой эффективностью
- Распараллеливание операций в запросах
- Поддерживаются все известные платформы: Windows, UNIX, Linux, Solaris и многие другие
- Поддерживаются большие объемы памяти и симметричная многопроцессорная обработка, что позволяет управлять программами при высоких нагрузках, связанных с большим количеством транзакций
В компании Oracle придерживаются принципа, что все важные функции должны управляться из одного центра, в связи с чем предлагается модуль interMedia, предоставляющий в распоряжение пользователей передовые технологии для обработки мультимедийных объектов (аудиоклипов, неподвижных изображений, видеофрагментов, географических данных).
А вот какая сравнительная характеристика СУБД от Microsoft — SQL Server
- Простота в администрировании
- Возможность работы через сеть
- Высокое быстродействие и расширенный функционал сервера СУБД
- Присутствие инструментов для удаленного доступа
Комплект ПО административного управления у данной СУБД включает целый набор специализированных мастеров и инструментов автоконфигурирования. Кроме прочего, БД от 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 |
Как правильно выбрать СУБД
Выбирая базу данных, крайне важно заострить внимание на той, которая наиболее соответствует требованиям, предъявляемым к инфосистеме, то есть четко знать, какая должна быть реализована модель автоматизации (документооборота либо бизнес-процессов). Первоочередно при выборе СУБД следует учитывать ниже перечисленные факторы:
- максимальное количество одновременно обращающихся к БД пользователей;
- характеристики клиентского программного обеспечения;
- технические характеристики аппаратных компонентов сервера;
- операционную систему на сервере;
- квалификационный уровень персонала.
Рассуждая о том, как правильно выбрать СУБД, нужно помнить, что на сегодняшний день большой популярностью пользуются серверы с базами данных SQL, и это указывает на их высокий функциональный потенциал. Как с вариантами построения системы рекомендуется подробно ознакомиться со следующими четырьмя ведущими серверными СУБД — Microsoft SQL Server, Oracle, IBM DB2 и Informix, после чего выполнить сравнительный анализ их работы на каждом из главных этапов:
- Конфигурирование системы;
- Системный мониторинг;
- Настройка параметров;
- Обработка запросов;
- Программирование серверных, клиентских модулей.
Такой анализ нужно проводить, учитывая, что количество клиентских мест должно составлять 50-500, при этом управление СУБД должно выполняться с максимальной эффективностью. По обыкновению СУБД имеют «на борту» операционные системы семейства Windows или Linux. Лидирующие позиции на мировом рынке СУБД в данный момент удерживают компании Microsoft, Oracle и IBM, а все остальные фирмы характеризуются в качестве нишевых.
Система хранения данных Dell Compellent Storage Center
Данная система разработана с учетом обеспечения перемещения базы данных между различными по удаленности уровнями хранения. Такое перемещение производится в зависимости от реального использования данных и в зависимости от требований к их производительности с применением дисков.
В основу разработки новейшей системы были положены контроллеры SC8000, программа Center 6.1 в обновленной версии.
Главной особенностью модульных систем хранения является то, что они в автоматическом режиме классифицируют и распределяют данные по уровням хранения информации. Compellent Center дает возможность максимально быстро записывать и считывать даже ту информацию, которая размещена на дорожках, наиболее удаленных от центральной части диска. Такая стратегия хранения данных позволяет качественно управлять данными, при этом сокращая затраты на хранение.
По данным портала karma-group, контроллеры SC8000 являются серверами стандартной архитектуры и продуктами собственного производства компании Dell. Архитектура сервера позволяет создавать тома хранения любого размера, что приводит к экономии пространства на диске, что значительно отличается от традиционного метода резервирования системы хранения. Новая аппаратура содержит два шестиядерных процессора, шесть слотов расширения, восьмиканальное ОЗУ (1333 МГц), воздушное охлаждение. Новая Compellent Storage с поддержкой интерфейса Fibre Channel, с дисковыми накопителями Fibre Channel теперь позволяет работать с базами данных, и с файлами.
Во втором полугодии текущего года начинаются поставки на российский рынок двух модификаций системы для работы с файлами – это Fibre Channel и 10 Gigabit Ethernet. В это же время появляются и лезвийные дисковые системы, состоящие из одного или двух контроллеров с жестким диском и твердотельным накопителем. Данные системы хранения автоматически перемещают наиболее часто применяемые данные на более производительный носитель. Лезвийные дисковые массивы объединяются в группу или группы, в зависимости от нагрузки и устанавливаются в шасси PowerEdge.
Существенным плюсом новинки трансконтинентальной компании Dell заключается в программном обеспечении Storage 6.1. Это позволяет применять системы там, где требуется максимальная производительность и мощность оборудования, обрабатывающего большие потоки данных. Благодаря новому программному обеспечению создается легкость в управлении IT-инфраструктурой предприятия. Система Storage Center формирует интеллектуальную репликацию и мгновенные снимки. Все эти новшества были созданы благодаря развитию Fluid Data. Новая файловая Fluid File System отличается возможностью защиты данных и репликации. Данное решение компании Dell создает современную инфраструктуру хранения даже на самом крупном предприятии.
В сравнительной характеристике СУБД от Мелкософт – СКЮЭЛЬ Сервер приведено одно из достоинств «возможность работы через сеть», но и «Оракл» имеет ту же возможность, но ее почему-то упустили. Еще бы хотелось знать, кем проводилась сравнительная оценка СУБД, приведенная в таблице? И добила таблица «сравнительная характеристика СУБД тех же производителей, исходя из требований заказчика» она практически свела на нет все приведенные ранее аргументы в любую сторону. То есть уравняла их.
Увлекательно почитать о эволюции СУБД, этапах развития и усовершенствования на ПК и узнать,как СУБД увеличили эффективность видения бизнеса. Также интересно оценить сравнительную характеристику СУБД MS SQL Server и Oracle, еще бы хотелось увидеть такую же сравнительную характеристику с IBM