|
Существует несколько типов РБД:
Типы РБД | Однородность | Глобальная схема | Обеспечение интерфейса |
1. РБД | + | + | Внутренние функции СУБД |
2. Мультибазы данных с глобальной схемой | - | + | Пользовательский интерфейс |
3. Федеративные БД | - | частичная | Пользовательский интерфейс |
4. Мультибазы данных с общим языком доступа | - | функции языка доступа | Пользовательский интерфейс |
5. Интероперабельные системы | множество типов источников данных | отсутствие глобальной интеграции | реализация интерфейса средствами приложения |
Система мультибаз данных – это распределенная система, которая служит внешним интерфейсом для доступа к множеству локальных СУБД или структурируется как глобальный уровень над локальными СУБД. На уровне систем мультибаз данных добавляется неоднородность и по-прежнему используется глобальная схема. Как и в случае с однородными распределенными БД клиентские приложения оперируют с глобальной схемой, как с большой централизованной БД. Все отображения
локальной БД и содержимое обрабатывается средствами глобального уровня. Однако в отличие от однородных распределенных БД мультибазы данных с глобальной схемой не обладают функциями СУБД, позволяющими поддерживать отображение и интерфейс между локальным и глобальным уровнем (в связи с неоднородностью). Использование глобальной схемы в концептуальном отношении выделить достаточно просто, но на практике связано с серьезными проблемами:
● Глобальная схема должна содержать все данные.
● Все изменения в локальной БД должны распространяться на глобальную схему.
● Клиентские приложения сами могут быть распределены на множество узлов. Это означает, что для осуществления какой-либо операции над локальной БД необходим доступ к глобальной схеме. В этом случае глобальная схема может быть централизована. Существует также альтернативный подход, при котором глобальная схема распределена по всем узлам сети. Недостаток подхода: все изменения в глобальной схеме придется распространять по всем узлам сети.
Федеративные БД в отличие от мультибаз не располагают полной глобальной схемой, к которой обращаются все приложения. Вместо этого поддерживается локальная схема импорта-экспорта данных. На каждом узле поддерживается частичная глобальная схема, описывающая информацию тех удалённых источников, данные с которых необходимы для функционирования.
Производительность федеративной базы данных может достигать очень высокого уровня только за счет того, что приложение отправляет инструкции SQL именно тому серверу, который содержит наибольшее количество данных, необходимых для выполнения этой инструкции. Такой процесс называется выровненным размещением инструкций SQL с данными, которые необходимы для ее выполнения. Такой подход присущ не только федеративным серверам, он также применяется в кластеризованных системах.
Несмотря на то что для приложений федерация серверов выглядит как единый сервер базы данных, существуют определенные внутренние различия в реализации уровня служб базы данных, которые приведены в следующей таблице.
Уровень одиночного сервера | Уровень федеративного сервера |
Существует один экземпляр производственного сервера SQL Server. | Существует один экземпляр SQL Server на каждом сервере-участнике. |
Производственные данные хранятся в одной базе данных. | На каждом сервере-участнике имеется база данных участника. Данные распределены между этими базами данных. |
Каждая таблица обычно представляет собой отдельную сущность. | Таблицы исходной базы данных горизонтально секционированы по таблицам на серверах-участниках. Таблица существует в базе данных каждого из участников, а распределенные секционированные представления представляют данные так, будто на каждом из них содержится полная копия исходной таблицы. |
Все соединения производятся с одним сервером, и все инструкции SQL обрабатываются одним и тем же экземпляром SQL Server. | Уровень приложения должен уметь выравнивать инструкции SQL на том сервере, который содержит наибольший объем данных, необходимых для выполнения инструкции. |
Недостатки:
● Необходимо распространять изменения, производимые в глобальной схеме на соответствующие узлы.
● Сложно определить, какие данные нужны на определенном узле.
Мультибазы с общим языком доступа фактически представляют собой распределенные среды управления с технологией Клиент-Сервер. В среде мультибаз данных с общим доступом (неоднородных или однородных) глобальная схема вообще отсутствует.
Интероперабельные - это системы, в которых сами приложения, выполняемые в среде той или иной СУБД, ответственны за интерфейсы между различными средами приложения, независимо от того, являются они однородными или неоднородными. Системы ориентированы главным образом на обмен данными. Дальнейшее развитие этих систем является объектно-ориентированные БД.
Дата добавления: 2015-07-15; просмотров: 181 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Двухфазная блокировка | | | Клиент-сервер |