Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Удалённые БД.doc
Скачиваний:
6
Добавлен:
26.11.2019
Размер:
47.1 Кб
Скачать

Переписать лекции

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

Алгоритм выполнения клиентского запроса сводится к следующему:

  1. Запрос формулируется в командах языка манипулирования данными.

  2. СУБД переводит этот запрос в последовательность файловых команд.

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

  4. Перекачка информации с сервера на клиентский компьютерпроизводится до тех пор пока не будет получен ответ на запрос клиента.

Расмотренная модель имеет следующие недостатки:

  1. Высокий сетевой трафик который связан с передачей по сети множества блоков и файлов необходимых приложению.

  2. Узкий спектр операций маниплирования с данными определяемый только файловыми командами.

  3. Отсутствие адекватных средств безопасности доступа к данным (защита только на ровне файловой системы.

Модель удалённого доступа к данным.

Remote Date Access - RDA

В этой модели база данных хранится на сервере. Там же находится и ядро СУБД. На компьютере клиента располагается презентационная логикаи бизнес логика приложения. Клиент обращается к серверу с запросами на языке SQL.

Преимущества данной модели:

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

  2. Сервер баз данных освобождается от несвойственных ему функций процесса или процессоры серверы целиком загружаются опрациями обработки данных запросов и транзакций.

  3. Резко уменьшается загрузка сети так как по сети от клиента к серверу предаются не запросы на ввод вывод в файловой терминологии, а запросы на языке SQL обьём которых существенно меньше. В ответ на эти запоосы клиент получает только данные соответствующие запросу, а не блоки файла.

  4. Основным достоинством модели RDA является унификация интерфейса клиент-сервер, т.е. при общении приложения клиента и сервера становится язык SQL.

Недостатки данной модели:

  1. Запросы на языке SQL при интенсивной работе клиентской части приложения могут существенно загрузить сеть.

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

  3. Т.к. сервер в этой модели играет пасивную роль функции управления информационными ресурсами должны выполнять на компьютере клиента.