Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Клиент-сервер

(лирическое отступление по мотивам мультибаз с общим языком доступа)

Распределенные системы - это системы "клиент-сервер". Существует по меньшей мере три модели "клиент-сервер":

● Модель доступа к удаленным данным (RDA-модель)

● Модель сервера базы данных (DBS-модель)

● Модель сервера приложений (AS-модель)

Фрагментация данных

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

Отношения, принадлежащие реляционной базе данных, могут быть фрагментированы на горизонтальные или вертикальные разделы.

Горизонтальная фрагментация реализуется при помощи операции селекции, которая направляет каждый кортеж отношения в один из разделов, руководствуясь предикатом фрагментации. Например, для отношения Employee (Сотрудник) возможна фрагментация в соответствии с территориальным распределением рабочих мест сотрудников.

Тогда запрос "получить информацию о сотрудниках компании" может быть сформулирован так:

 

SELECT * FROM employee@donetsk, employee@kiev

 

Рис. Горизонтальная фрагментация

 

При вертикальной фрагментации отношение делится на разделы при помощи операции проекции. Например, один раздел отношения Employee может содержать поля Номер_сотрудника (emp_id), ФИО_сотрудника (emp_name), Адрес_сотрудника (emp_adress), а другой – поля Номер_сотрудника (emp_id), Оклад (salary), Руководитель (emp_chief).

Тогда запрос "получить информацию о заработной плате сотрудников компании" будет выглядеть следующим образом:

 

SELECT employee.emp_id,

emp_name,

salary

FROM employee@donetsk,

employee@kiev

ORDER BY emp_id

 

На рисунках ниже изображены сущность и пример вертикальной фрагментации.

Рис. Вертикальная фрагментация

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

Репликация данных

Второй способ распределения данных – репликация. Репликация данных это процесс копирования информации на один или более серверов.


Дата добавления: 2015-07-15; просмотров: 114 | Нарушение авторских прав


Читайте в этой же книге: Определение Дэйта. | Двухфазная блокировка | Обработка и оптимизация запросов | Проблемы сетевой масштабируемости | Распределенная и параллельная обработка запросов | Google BigTable | Согласованность данных | C. Механизм распределенных информационных баз |
<== предыдущая страница | следующая страница ==>
Типы РБД| Журнал транзакций

mybiblioteka.su - 2015-2024 год. (0.065 сек.)